0

我有两个表:一个存储博客,另一个存储博客的图像。图像表有列 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”

谢谢你的帮助!

4

2 回答 2

1

GROUP BY id您可以在查询末尾添加一个子句。由于您尚未发布完整的查询,我对此不是 100% 确定,但在简单的情况下它应该可以工作。

于 2012-08-06T19:38:01.070 回答
0

如果您有日期列:

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

于 2012-08-06T18:14:22.780 回答