2017-06-22 11 views
0

これは私のSQLコード(phpMyAdminのシミュレータを使用して)です:SELECT +でのSQLクエリのエラー、未知の列がJOINの+

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

そして、それはエラーをRESPONS:

MySQL said: Documentation 

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

私はそれを修正することができますどのようにしてください?

+1

'user_activity'と' users'の間に 'INNER JOIN'節を使用してください。削除されたSQL Serverタグ。明らかにMySQL。 –

+1

あなたは非常に古い構文 'FROM user_activity、users'を使って余分な暗黙的な結合をしています。その後、受け入れられた構文を使って2番目の' INNER JOIN'があります。 –

+4

user_activity_nowはクエリに記述されていません。つまり、ビューにアクセスしているか、正しいクエリーやエラーメッセージが表示されていません。 – AlexanderMP

答えて

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

は、一般的に、あなたは、カンマが参加する使用を避けるべきです。あなたがやっていることについて、読むのが難しく、全体的には表現力がありません。

+0

それほど多くの感謝:)それは働いた。 –

関連する問題