【发布时间】:2019-12-13 05:27:53
【问题描述】:
有两张桌子
`main_table`
`id_main` | `name`
1 | 'first one'
和supplemental_table
`id_main` | `value`
1 | 'alias 1'
1 | 'aka 5'
我想计算main_table 中的行数(但我需要加入supplemental_table)。
SELECT COUNT(`main`.`id_main`) FROM `main_table` `main`
LEFT JOIN `supplemental_table` `supplemental`
ON `main`.`id_main` = `supplemental`.`id_main`
WHERE `main`.`name` = 'first one'
GROUP BY `main`.`id_main`;
在main_table 中只有一行id_main 值为1。我使用GROUP BY。所以期望SELECT COUNT 得到结果1。但我得到supplemental_table 中行数的结果。
这是我所做的http://sqlfiddle.com/#!9/259055/10
代码有什么问题?
【问题讨论】:
标签: mysql group-by count left-join