假设我有两个桌子。文章和评论。
当我从articles表中选择列时,我也想在同一条select语句中选择该文章的评论数…(假设这两个表之间的公共字段是articleid)
我怎么做?我可以完成它,但是我不知道我的方法是否会有效,所以我想学习正确的方法。
使用:
SELECT a.articleid, COUNT(*) AS num_comments FROM ARTICLES a LEFT JOIN COMMENTS c ON c.articleid = a.articleid GROUP BY a.articleid
无论您要从ARTICLES表中获取什么列,都必须在GROUP BY子句中进行定义,因为它们没有对它们执行的聚合函数。
ARTICLES
GROUP BY