3

ユーザーが商品をウォッチリストに追加できるショッピング カートです。その特定のユーザーによってウォッチリストに追加されたすべての製品が表示される、ユーザーのウォッチリストの別のページがあります。product_images1 つの画像に複数の画像を含めることができるため、テーブルは製品テーブルから分離されています。

MySQL テーブル

Table "product" :
    pid(pk),name,price, etc...

Table "watchlist" :
    wid(pk),pid(fk),userid(fk)

Table "p_images" :
    image_id(pk),pid(fk),image_name

productテーブルからすべての情報を取得し、その特定の製品の最初の画像のみをテーブルから取得したいと考えていp_imagesます。製品はテーブルの pid で取得する必要がありwatchlistます。

4

2 に答える 2

3
select * from product p
inner join p_images i on p.pid = i.pid
where p.pid = 1
group by p.pid
order by image_id
于 2012-04-23T07:18:45.490 に答える
0

クエリに続くLEFT JOINチェックを使用して正確であることがわかりました。

SELECT *
FROM product p
LEFT JOIN P_images i ON p.pid = i.pid
GROUP BY i.pid
于 2012-04-24T08:34:22.493 に答える