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