我正在寻找帮助编写MYSQL查询。我有两个表,一个叫做用户,另一个叫做切换。 users表具有以下结构:
uid
first_name
last_name
转换表:
uid (references user table)
switch_number
reg_date
切换表有多个uid值,我希望生成一个包含以下输出的表:
uid | switches
其中,开关是指切换表中出现的次数。有人可以指导我如何使用MySQL和PHP做到这一点。我感谢任何帮助。
此致
答案 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条款。