计算使用连接的

时间:2015-07-17 15:11:51

标签: php mysql

我在一个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来处理这些结果。请提前感谢您的帮助。我喜欢这个论坛。我在这里找到了很多答案。但是这次我一直在做空。

洛瑞

1 个答案:

答案 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