mysql 慢 COUNT()

标签 mysql count

我在查询时遇到了一些困难:

SELECT d.*, 
       (SELECT COUNT(id) FROM downloads WHERE category = d.category) AS count 
FROM downloads d 
GROUP BY d.category 
ORDER BY count DESC

因此,我试图获取每个类别的总下载次数,但每次运行此查询时都会挂起。

下载表有 +- 20000 行

我做错了什么?

最佳答案

SELECT category, count(id) as count
FROM downloads d 
GROUP BY d.category 
ORDER BY count DESC

关于mysql 慢 COUNT(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009635/

相关文章:

php - 从数据库中选择数据到 html 表并链接到其他页面 (<a>)

php - 使用html表单将记录添加到mysql数据库后显示弹出消息

mysql - 如何在 select 语句中使用嵌套 select 执行计数

sql - 你如何确定Postgresql中一列的平均总数?

Angular 2 *ngFor 项目在循环外计数

python - 计算文档数量

javascript - 简单的javascript击键计数

php - 很多人访问网站会导致数据库过载吗?

java - JPA - 语法错误解析 SELECT GREATEST(c.field, mc.field), LEAST(c.field, mc.field) FROM table

PHP如何从表中获取所有数据并将其相应地放入div中