mysql 查询从表中获取计数

标签 mysql

我有 3 个这样的表:

Areas 
id      city_id         area
1       1               mayfield
2       2               cleveland

neighbourhood
id      neighbourhood   area_id
101     cayahoga        1
102     milan           1
103     downtown        2

Salons
id      neighbourhood_id
3       101
4       101
5       102

我正在尝试统计所有区域的所有沙龙。

喜欢地区的沙龙(梅菲尔德 = 2,克利夫兰 = 1)

是否可以在 1 个查询中完成此操作?

最佳答案

SELECT areas.area,COUNT(Salons.id)
FROM areas
LEFT JOIN neighbourhood ON neighbourhood.area_id = areas.id
LEFT JOIN Salons ON Salons.neighbourhood_id = neighbourhood.id
GROUP BY areas.id

关于mysql 查询从表中获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150235/

相关文章:

mysql - 如何使用 mysql 查询分割这个字符串?

mysql - 如何根据一列中的重复项但另一列中的差异从表中删除行?

php - 返回 3 列平均值 + 计数的最有效方法(每列都有子句)

php - 两个表插入 1 个 SQL 查询

PHP PDO 语句使用 SELECT 返回不正确的行数?

MySQL 查询使用 REGEXP 匹配前 7 个字符来查找重复项

php - 换行符不显示

mysql - 如何仅将 MySQL 权限授予特定行

mysql 不终止触发器

Mysql连接查询;它是什么以及我如何实现它?