【发布时间】:2013-01-02 16:31:42
【问题描述】:
我正在尝试在 Mysql 查询中加入 3 个表(表 1、表 2 和表 3),我想从 2 个表(表 1 和表 2)中提取匹配数据,比较 3 个表中存在的公共列(即“PID” )。
当加入这 3 个表时,table1 中没有给定 Date('2012-12-27') 的数据,然后它返回完整的空白行。在这里,我想从 table2 中获取匹配的数据给定日期和“零”或“空”,其中另一个表中没有匹配的数据,即。 table1.. 而不是整个空白行。
这是我尝试返回完整空白行的代码..
SELECT * FROM table3 b
LEFT JOIN table1 r ON r.PID = b.PID
LEFT JOIN table2 a ON ab.PID = b.PID
WHERE b.Name ='stallion' AND r.Date = '2012-12-27' AND a.Date = '2012-12-27'
;
【问题讨论】:
-
你能发布一些示例数据,然后是想要的结果吗?
标签: mysql multiple-tables