繁体   English   中英

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

[英]SQL query error unknown column in SELECT + JOIN +

这是我的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'

我该如何解决?

不要混合联接语法:

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'; 

通常,您应该避免使用逗号联接。 关于您正在做的事情,阅读起来比较困难,表达能力也较差。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM