2011-08-07 18 views
1

我有表隊列和請求。隊列的reqID是請求的reqID的外鍵。 這兩個表都有vanIDPHP中的mysql左加入/外鍵問題

我想獲得隊列中的所有東西,以及隊列引用的每個請求的所有信息。這是我的查詢。

$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:您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近1行

「LEFT JOIN按職級ASC ON queue.reqID = requests.reqID訂單請求:」我似乎無法以數字手冊它出來了,有什麼幫助?

回答

3
$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之後。

2

的聯接是查詢的from節的一部分,並且,正因爲如此,必須在where節未到以前

SELECT queue.*, requests.* 
FROM queue 
    LEFT JOIN requests ON queue.reqID = requests.reqID 
WHERE queue.vanID = '$vanID' 
ORDER by rank ASC