我在一张表中有一张博客文章表。在一个单独的表中,我有图像记录,这些图像存储在与特定博客文章相关联的目录中。
我如何编写一个只选择至少有 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/