我正在学习SQL,并希望通过id和userid组合3个表,以及6个输出(每个表2个)。这一切看起来都是正确的,但是给了我这个错误:#1054-“ on子句”中的未知列“ guestbook.id”。
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;
最佳答案
已注册的LEFT JOIN应该具有已注册表的ON条件,但是您正在使用尚未声明的留言簿表,将查询更改为以下一次不会引发异常
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;
关于mysql - 对于mySQL,我该如何一次执行6个选择和2个左联接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36509431/