mysql - 如何计算表中每一行的行数?

标签 mysql sql

我从table1获取行:

SELECT table1.id,  COUNT(commentTable1.id) AS CNT3,  COUNT(photoTable1.id) AS CNT2, COUNT(fileTable1.id)  AS CNT3 FROM table1 
LEFT JOIN commentTable1 ON...
LEFT JOIN photoTable1 ON...
LEFT JOIN fileTable1 ON ...

如何正确地对每个 COUNT 使用 GROUP BY ?现在我得到了错误的 CNT3

数量

最佳答案

您无法按计数分组,因此我假设您按 table1.id 分组

SELECT table1.id,  COUNT(commentTable1.id) AS CNT3,  COUNT(photoTable1.id) AS CNT2, COUNT(fileTable1.id)  AS CNT3 FROM table1 
LEFT JOIN commentTable1 ON...
LEFT JOIN photoTable1 ON...
LEFT JOIN fileTable1 ON ...
GROUP BY table1.id

关于mysql - 如何计算表中每一行的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463042/

相关文章:

SQL Server 查询以查找从城市 A 到城市 B 的所有路线并进行转移

mysql - SQL插入多行,但只执行一次子查询

c++ - SQL根据一个表中的行而不是另一个表中的行更新和连接三个表

mysql - 数据库邻接列表模型 - 在一个查询中获取所有相同级别的父级?

mysql - 如何对每行中的所有行求和

php - 根据出版商选择图书时,动态下拉搜索仅返回一行

mysql - 按组内最常见的值对结果集进行排序

mysql - "COUNT (*)"附近的语法错误?

mysql - 用于多个查找的 SSIS 派生列

c# - mysql 更新内部连接表中的行