【发布时间】:2014-09-07 15:37:52
【问题描述】:
在我的表 1 中,我有类似的东西
name | age
George 42
Bob 30
Ken 23
在我的表 2 中,我有这样的东西,这是我为每个人存储投票的地方。
name | votes |
George 1
Ken 1
George 1
George 1
Ken 1
我的目标是合并 2 个表,并返回表 1 中的所有行,即使它在表 2 中不存在。
想要的结果:
name | age | total_votes
George 42 3
Bob 30 0
Ken 23 2
但是我得到了:
name | age | total_votes
George 42 3
Ken 23 2
我尝试过类似的方法
SELECT `table_1`.*, coalesce(COUNT(`table_2`.votes), 0) AS total_votes
FROM `table_1`
LEFT JOIN `table_2`
ON `table_1`.name = `table_2`.name
【问题讨论】:
标签: php sql join rows multiple-columns