我在一个MYSQL查询中访问了两个表。从一张桌子我想要个人记录。从第二个表格,我想要一个记录计数。我正在进行的查询只返回一行,当我需要它返回几行时。这是我的代码:
SELECT c.name, c.city, count(z.zones)
FROM controllers AS c
INNER JOIN zones AS z ON c.con_id = z.con_id
WHERE c.user_id = 1;
This returns:
Backyard unit, San Francisco, 21
When I need it to return:
Backyard unit, San Francisco, 6
Side yard controller, Marin, 8
Upper backyard, San Mateo, 7
我已经尝试了很多不同的策略来访问我需要的东西,我觉得我已经接近了。好像我在这里缺少一些重要的东西。
顺便说一下,我正在使用PHP来处理这些结果。请提前感谢您的帮助。我喜欢这个论坛。我在这里找到了很多答案。但是这次我一直在做空。
洛瑞答案 0 :(得分:1)
如果您也可以按c.name,c.city分组
SELECT c.name, c.city, count(z.zones)
FROM controllers AS c
INNER JOIN zones AS z ON c.con_id = z.con_id
group by c.name