我有两个表:一个存储博客,另一个存储博客的图像。图像表有列 id, blog_id, image_name
由于一个博客可以有多个图像分配给它,我怎样才能拉出 5 个最新的博客并有 5 个不重复的条目
我试过:从两个表中选择,但结果是这样的:
id 1 图像“a.jpg” - id 1 图像“b.jpg” - id 2 图像“c.jpg”
当我想要:
id 1 图像“a.jpg” - id 2 图像“c.jpg” - id 3 图像“d.jpg”
谢谢你的帮助!
GROUP BY id
您可以在查询末尾添加一个子句。由于您尚未发布完整的查询,我对此不是 100% 确定,但在简单的情况下它应该可以工作。
如果您有日期列:
SELECT DISTINCT (id) FROM table_name WHERE somecolumn=someans ORDER BY date ASC LIMIT 5
否则(这可能对你有用):
SELECT DISTINCT (id) FROM table_name WHERE somecolumn=someans ORDER BY id ASC LIMIT 5