Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算使用联接的MYSQL查询的子组中的记录数_Php_Mysql - Fatal编程技术网

Php 计算使用联接的MYSQL查询的子组中的记录数

Php 计算使用联接的MYSQL查询的子组中的记录数,php,mysql,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 Franc

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


Lori

如果您还可以按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

请查看手册中的聚合函数。谢谢。我正在研究这些。是的!这就成功了。谢谢你,钱德兰。这正是我需要的推动。按照其他回复者的建议,我确实从阅读文档中学到了很多东西。但我还没有找到确切的解决办法。作为补充说明,我发现使用“左外连接”而不是“内连接”也可以拾取空行。我真的很想要这个。谢谢大家的帮助。我真的很感激。