即使表2没有行,也要在两列上连接两个表

时间:2013-11-21 19:53:49

标签: mysql

我要做的是连接两个表,让我们在两列上调用它们t1和t2。对于此示例,id和name。 t1将始终具有id和name,但t2将不会始终具有id和name。 t1有更多列,如视图,报告,而t2有其他列需要连接。我的问题是,如果t2的列不存在,我怎么能显示0?

我有类似的东西,只有当两个表的行都有一些值时才连接表。

SELECT
 date(t1.start_time) date,
 t1.name,
 t1.viewes,
 t1.reports,
 t2.col5,
 t2.col6
from
 table1 t1
left outer join table2 t2
 on t2.name = t1.name and date(t2.start_time) = date(t1.start_time)
group by
 1,2
order by
 1 desc,
 2 asc
;

我对MySQL有很多经验,但有时会发现需要通过黑客攻击才能正常工作。你对这个问题的建议是什么?

0 个答案:

没有答案