mysql根据另一个表的计数选择行

标签 mysql sql count

我在一张表中有一张博客文章表。在一个单独的表中,我有图像记录,这些图像存储在与特定博客文章相关联的目录中。

我如何编写一个只选择至少有 5 张照片的博客文章的查询?

BlogPosts 表有一个“ID”列。照片表有一个“PostID”列,对应于 BlogPosts 的“ID”列。

$query = "SELECT * FROM BlogPosts WHERE ?"

最佳答案

SELECT * 
FROM BlogPosts 
WHERE ID IN 
    (SELECT PostID FROM photos GROUP BY PostID HAVING count(*) >= 5)

关于mysql根据另一个表的计数选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866095/

相关文章:

javascript - 计算隐藏的 div 数

mysql - 如何从同一个表中的主键和外键的mysql表中删除主键。?

MySQL时间戳格式和datediff

mysql - LEFT JOIN - 缩小范围

sql - 更改名为 'xxx' 的每一列

python - 按三列分组并创建表(最好的 awk)

php - 如何通过 JSON 在 TableView 中按 ID 显示数据

mysql - 无法弄清楚此表和关系的查询

sql - 在这种特定情况下如何显示空行?

具有所有列的mysql查询加上对某一列的计数