【发布时间】:2012-02-02 21:31:28
【问题描述】:
我完全走错了吗? 我想对从 2 个表生成的查询进行左外连接,但我不断收到错误。我需要不同的方法吗?
t1:
ID, Surname,Firstname
t2:
ID,JobNo,Confirmed
我有以下疑问:
SELECT JobNo AS N, StaffID AS P, Confirmed as C,
FirstName AS F,Surname AS S
FROM gigs_players, Players
WHERE t1.StaffID=t2.StaffID AND JobNo="2"
AND (`Confirmed` IS NULL OR Confirmed ='Y' )
ORDER BY Instrument,Surname
我要补充:
LEFT OUTER JOIN contacted (ON t1.StaffID=contact.ID AND t2.JobNo=contact.JobNo)"
我可以对从 2 个表生成的查询执行 left outer join 吗?
【问题讨论】:
-
我无法理解你的问题。你能说得更准确点吗?
-
当您执行“t1.StaffID=t2.StaffID”时,您暗示 t1 和 t2 是查询中的表,但它们不是。您的查询中指定的唯一表是“gigs_players”和“Players”。
-
也许您需要对子查询进行左连接? link
标签: mysql join outer-join