如何在表的第一行进行内连接

时间:2013-06-08 23:57:53

标签: mysql sql

我有以下查询:

   SELECT p.`id` , p.`name` , pp.`name` 
FROM  `product` p
INNER JOIN  `product_picture` pp ON p.id = pp.product_id

然后这给了我以下结果:

enter image description here

但是我只想为每个项目获得一张产品图片(这是第一个上面的产品图片)。所以我想得到一个返回的查询:

7     Glavins Necklace   83081c5619068f6ec700e12d827d2199745c8283.jpeg
8     Woodsie Bracelet   83081c5619068f6ec700e12d827d2199745c8283.jpeg

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用汇总MIN()MAX()选择一张图片

SELECT p.`id` , p.`name` , MIN(pp.`name`) picture
  FROM  `product` p INNER JOIN  `product_picture` pp 
    ON p.id = pp.product_id
 GROUP BY p.`id` , p.`name`