0

次のクエリがあります。

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

これにより、次の結果が得られます。

ここに画像の説明を入力

ただし、各アイテムの製品写真を 1 つだけ取得したかった (一番上にある)。だから私は返すクエリを取得したかった:

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

どうすればいいですか?

4

1 に答える 1

1

集計を使用するMIN()MAX()、1 つの画像を選択する

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 に答える