这是我的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'
我该如何解决?
答案 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';
通常你应该避免使用逗号连接。阅读起来比较困难,而且对你所做的事情的表达也不那么具有表现力。