我有表队列和请求。队列的 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/