2015-05-14 27 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