我有以下查询:
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
我该怎么做?
答案 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`