簡體   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