0

我有以下查询:

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

然后这给了我以下结果:

在此处输入图像描述

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

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

我该怎么做?

4

1 回答 1

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`
于 2013-06-08T23:59:44.250 回答