SELECT + JOIN +中的SQL查询错误未知列

时间:2017-06-22 17:19:01

标签: mysql sql

这是我的SQL代码(使用phpmyadmin模拟器):

SELECT user_activity.user_ip,user_activity.id,user_activity.post_id , posts.id
FROM  user_activity,users 
INNER JOIN posts ON user_activity.post_id = posts.id
WHERE user_activity.user_id = users.id and users.forgen_note = 'test note'; 

它的错误是:

MySQL said: Documentation

#1054 - Unknown column 'user_activity_now.stream_id' in 'on clause'

我该如何解决?

1 个答案:

答案 0 :(得分:1)

不要混合连接语法:

SELECT user_activity.user_ip,user_activity.id,user_activity.post_id, posts.id
FROM user_activity
    INNER JOIN users ON user_activity.user_id = users.id
    INNER JOIN posts ON user_activity.post_id = posts.id
WHERE users.forgen_note = 'test note'; 

通常你应该避免使用逗号连接。阅读起来比较困难,而且对你所做的事情的表达也不那么具有表现力。