Vanya Guk Asked:2020-04-03 09:02:42 +0000 UTC2020-04-03 09:02:42 +0000 UTC 2020-04-03 09:02:42 +0000 UTC 为什么count总是返回1? 772 请求本身 select count(*) as aggregate from "products" group by "products"."id" laravel 2 个回答 Voted programmer403 2020-04-03T09:31:42Z2020-04-03T09:31:42Z GROUP BY - 对您进行分组id并返回在 COLUMN 中找到的匹配数。那是: Строка 1 - id = 1 Строка 2 - id = 2 Строка 3 - id = 1 按结果分组: Строка 1 - 2 Строка 2 - 1 在您的情况下id-它是唯一的,并且不允许使用相同的值。只是带走GROUP BY SELECT COUNT(*) AS `aggregate` FROM `products`; Best Answer programmer403 2020-04-03T09:52:22Z2020-04-03T09:52:22Z 如果您这样做INNER JOIN并且想要做更多COUNT(*)以获取一个查询中的所有行数 - 您需要很多。这需要两个查询。这是一个示例,您需要将主查询与 JOIN 以及您想要的任何查询放在一起以计算结果: SELECT COUNT(*) FROM ( SELECT * FROM products INNER JOIN table2 ON products.id = table2.id GROUP BY products.id )
GROUP BY - 对您进行分组
id并返回在 COLUMN 中找到的匹配数。那是:按结果分组:
在您的情况下
id-它是唯一的,并且不允许使用相同的值。只是带走GROUP BY如果您这样做
INNER JOIN并且想要做更多COUNT(*)以获取一个查询中的所有行数 - 您需要很多。这需要两个查询。这是一个示例,您需要将主查询与 JOIN 以及您想要的任何查询放在一起以计算结果: