SQL:获取所有带有任何评论的帖子

标签 sql mysql

我想我需要构建一些相当简单的 SQL,但由于这些天我很少使用 DB,所以我无法弄清楚细节。

我有一个包含以下列的“帖子”表:

id, caption, text

和一个包含以下列的“评论”表:

id, name, text, post_id

(单个)SQL 语句会是什么样子,它通过“post_id”键检索所有帖子的标题,这些帖子有一个或多个与之关联的评论?如果 DBMS 与 SQL 查询有任何关联,那么它就是 MySQL。

最佳答案

select p.caption, count(c.id)
from posts p join comments c on p.id = c.post_id
group by p.caption
having count (c.id) > 0

关于SQL:获取所有带有任何评论的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/288637/

相关文章:

SQL Azure 不支持 'select into' - 还有其他方法吗?

php - 优化mysql递归连接查询

mysql - 我应该使用什么样的索引?

mysql - 分区未在 Amazon Athena 中返回任何结果

php - 有什么方法可以在不先查询的情况下增加 MYSQL 数据库中的值?

mysql - SQL 在表中查找位置

mysql - sql从两个表中删除id

MYSQL 数据库查询未返回预期结果

php - mysql_query 连接 NULL 结果,但我已经连接成功

MySQL选择多个排序依据