查询帮助使用COUNT和JOIN需要

时间:2014-07-17 14:14:35

标签: php mysql sql join count

我正在寻找帮助编写MYSQL查询。我有两个表,一个叫做用户,另一个叫做切换。 users表具有以下结构:

uid
first_name
last_name

转换表:

uid (references user table)
switch_number
reg_date

切换表有多个uid值,我希望生成一个包含以下输出的表:

uid | switches

其中,开关是指切换表中出现的次数。有人可以指导我如何使用MySQL和PHP做到这一点。我感谢任何帮助。

此致

3 个答案:

答案 0 :(得分:6)

这将输出uid表中找到的switched及其计数

select uid, count(switch_number) as switches
from switched
group by uid

如果您也需要零计数,请执行

select u.uid, count(s.switch_number) as switches
from users u
left join switched s on s.uid = u.uid
group by u.uid

答案 1 :(得分:0)

尝试类似的事情:

select uid, Count(*) from switched Group by uid

答案 2 :(得分:-1)

如果我理解正确,您需要在声明中使用GROUP BY条款。