mysql - [SQL问题]文章和评论数多表查询问题?
ringa_lee
ringa_lee 2017-04-17 13:18:41
[MySQL讨论组]

需求说明

2张表:article,comments

文章表:article表结构:
article_id,artcile_title,content,comments

评论表:comments表结构:
comments_id,content,article_id

一篇文章对应多条评论,其中通过article_id进行对应哪些comments的记录属于哪一篇article。

现在想通过一条执行SQL,把所有article的内容和对应评论的个数读取出来,如果article无对应comments的记录说明该文章暂时无人参与评论,那么count为0.
这条SQL得怎么写?同时不至于太大性能开销。因为这里评论都放到一张表里去,可能评论数记录后续有点大。
谢谢!

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
黄舟

select A.article_id, A.artcile_title, A.content, B.comments_count from article A LEFT JOIN (select article_id, isnull(count(1), 0) as comments_count from comments group by article_id) B ON A.article_id = B.article_id

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号