2010-05-28 58 views
4
SELECT Question.userid, user.uid 
FROM `question` 
WHERE NOT `userid`=2 
LIMIT 0, 60 
INNER JOIN `user` 
ON `question`.userid=`user`.uid 
ORDER BY `question`.userid 

返回錯誤JOIN語法對於MySQL:INNER使用phpMyAdmin

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「INNER JOIN User ON question .userid = user .uid ORDER BY question .userid」在行正確的語法手冊5

不能爲我的生命弄清楚我在這裏做錯了什麼。

回答

8

您的查詢結果無效。你可能想嘗試以下:

SELECT  `question`.userid, `user`.uid 
FROM  `question` 
INNER JOIN `user` ON `question`.userid = `user`.uid 
WHERE  `userid` <> 2 
ORDER BY `question`.userid 
LIMIT  0, 60 
+1

釘在它的頭上!你的先生是我今天的救星! – 2010-05-28 03:09:05

+0

出於興趣,你知道第5行出了什麼問題嗎?即INNER JOIN ON – 2010-05-28 03:10:35

+0

@David:你唯一的語法錯誤是'WHERE NOT userid = 2',你必須使用'WHERE userid <> 2'。否則,它只是這些條款的順序不正確。 'LIMIT'必須始終是最後一個。 'WHERE'子句需要遵循'FROM'和所有'JOIN'等,'INNER JOIN'語法很好。它只是在錯誤的地方,因爲它之前有一個「WHERE」。 – 2010-05-28 03:14:30