sql - MySQL - Select语句,按每篇文章的评论数排序

标签 sql mysql select count

您好,我想做类似以下的事情:

SELECT * FROM tbl_article
JOIN tbl_comments ON tbl_article.id = tbl_comments.article_id
ORDER BY COUNT(tbl_comments.article_id)

有人可以建议我如何让它发挥作用吗?

最佳答案

这应该可以完成工作:

SELECT 
    tbl_article.*, COUNT(tbl_comments.article_id) as total_comments
FROM 
    tbl_article
LEFT JOIN 
    tbl_comments ON tbl_comments.article_id = tbl_article.id
GROUP BY 
    tbl_article.id
ORDER BY 
    COUNT(tbl_comments.article_id)

关于sql - MySQL - Select语句,按每篇文章的评论数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239117/

相关文章:

mysql - 从mysql中具有多个单词的字段中提取电子邮件ID

php - Mysql 导出到 csv 组总计

javascript - 将字符串转换为对象以使用 jQuery.each() 函数

sql - 具有从属表的存储过程不存在

java - 如何在运行时知道 ResultSet 列类型兼容的 java 类型?

mysql - 为用户登录创建 MySQL 父/子关系查询

php - SQL 和 PHP 按发布的年、日和月对数据进行分组

mySQL独占记录

mysql - 获取最新记录

MySQL - 计算自上次登录以来一个用户更改了多少个 "items"