php - php中mysql的左连接/外键问题

标签 php mysql sql left-join mysql-error-1064

我有表队列和请求。队列的 reqID 是请求的 reqID 的外键。 两个表都有vanID

我正在尝试获取队列中的所有内容,以及队列引用的每个请求的所有信息。这是我的查询。

$sql = mysql_query("SELECT queue.*, requests.* 
                      FROM queue 
                     WHERE queue.vanID = '$vanID' 
                 LEFT JOIN requests ON queue.reqID = requests.reqID 
                  ORDER BY rank ASC") or die(mysql_error());

这是我遇到的错误。

1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN requests ON queue.reqID = requests.reqID ORDER by rank ASC' at line 1

我似乎无法弄明白,有什么帮助吗?

最佳答案

$sql = mysql_query("SELECT queue.*, requests.* FROM queue LEFT JOIN requests ON queue.reqID = requests.reqID WHERE queue.vanID = '$vanID' ORDER by rank ASC") or die(mysql_error());

你很接近。 WHERE 子句应该在 LEFT JOIN 之后。

关于php - php中mysql的左连接/外键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975120/

相关文章:

php - 是否为每个请求重建了整个 Zend Framework 堆栈?

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

mysql - 搜索非常大的彩虹表文件

PHP 注册表 - SQL

mysql - 无法在 MySql 中将 varchar 转换为 datetime

javascript - jquery ajax get 没有数据时显示错误信息

C# 看不到mysql数据库

Mysql以秒为单位比较时间

php - 存储过程 : how to insert the relational data?