2015-05-14 26 views
2

我有在MySQL查詢錯誤(錯誤代碼:1054 未知列在「字段列表」 p.post_id') post_id存在於後表 任何一個可以幫助我在這個問題上php在字段列表中選擇查詢未知列?

SELECT u.iname , p.post_id,p.file_path 
FROM users u 
INNER JOIN likes l 
ON u.user_id=l.user_id 
INNER JOIN notify n 
ON p.post_id=n.post_id 
INNER JOIN post p 
ON p.user_id=u.user_id 
WHERE u.user_id=3 AND n.notify=1 

回答

2

表格沒有以正確的順序連接,因爲posts表格尚未連接,所以無法在第二個連接中引用post_id。

SELECT u.iname, p.post_id, p.file_path 
FROM users u 
INNER JOIN likes l ON u.user_id = l.user_id 
INNER JOIN post p ON u.user_id p.user_id 
INNER JOIN notify n ON p.post_id = n.post_id 
WHERE u.user_id = 3 AND n.notify = 1