MySQL在表中只拉一行

时间:2012-08-06 18:11:28

标签: php mysql

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

感谢您的帮助!

2 个答案:

答案 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

相关问题