2014-07-17 23 views
0

我正在寻找写入MYSQL查询的帮助。我有两个表,一个叫做用户,另一个叫切换。在使用者表具有以下结构:查询帮助需要使用COUNT和JOIN

uid 
first_name 
last_name 

和开关表:

uid (references user table) 
switch_number 
reg_date 

的切换表具有多个UID值和我希望生成具有以下输出一个表:

uid | switches 

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

问候,

+0

做你的用户表有什么关系与期望的输出? –

+0

提供样本数据和期望的输出将有助于更好地说明问题和期望的解决方案。这时我看不出为什么你需要第一张桌子。 '选择UID,通过UID从开关组计数(开关)似乎是你的后,但我不能告诉。计数开关意味着如果存在这种情况,则将省略NULL switch_number。 – xQbert

+0

截图将是伟大的... –

回答

6

这将输出在switched表中找到的uid S和他们的计数

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 
+0

这工程!谢谢一堆!!!!!!!! – realnsleo

-1

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

+0

这仅仅是一条评论。 –

+0

对,对不起 – Orzech

0

尝试类似的东西:

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