我有两个表:一个存储博客,另一个存储博客图像。图像表具有列id,blog_id,image_name
由于博客可以分配多个图像,我怎么能拉出5个最新的博客,并且有5个不重复的条目
我试过了: 从两个表中选择但结果如下:
id 1 image“a.jpg” - id 1 image“b.jpg” - id 2 image“c.jpg”
我想要的时候:
id 1 image“a.jpg” - id 2 image“c.jpg” - id 3 image“d.jpg”
感谢您的帮助!
答案 0 :(得分:1)
您可以在查询结尾添加GROUP BY id
子句。由于您尚未发布完整查询,因此我不能100%确定这一点,但在简单的情况下它应该有效。
答案 1 :(得分: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