2016-04-08 1 views
1

私はSQLを学んでおり、3つのテーブルを結合したいと考えています。idとuseridを使って6つの出力(テーブルごとに2つ)があります。これはすべて正しく見えますが、私にこのエラーが出ます:#1054 - 'on clause'の 'guestbook.id'が不明です。は ON条件を持っている必要がありmySQLの場合、6つの選択と2つの左結合を同時に行う方法はありますか?

SELECT yacka.userid, yacka.yackmane, registered.id, registered.Name, guestbook.id, guestbook.name FROM yacka 
LEFT JOIN registered on yacka.userid = guestbook.id 
LEFT JOIN guestbook on yacka.userid = guestbook.id; 
+0

テーブルが 'from'節に現れる前に、そのカラムを参照することはできません。 – shawnt00

答えて

0

LEFTを登録JOINテーブルを登録して、あなたはまだ一度以下にクエリを変更し、宣言されていないゲストブックテーブルが例外をスローしません使用している

SELECT yacka.userid, yacka.yackmane, registered.id, 
     registered.Name,guestbook.id, guestbook.name FROM yacka 
LEFT JOIN registered on yacka.userid = registered.id 
LEFT JOIN guestbook on yacka.userid = guestbook.id; 
関連する問題