在庫テーブルから製品の詳細を表示するために参加しているいくつかのテーブルがあります。したがって、複数の色とサイズがあるため、1 つの製品 ID が在庫テーブルに多数のエントリを持つ場合があります。
表1:tblStock
stockID
productID
sizeID
colourID
qty
表 2:tblColour
colourID
colourName
colourHEX
表 3:tblSize
sizeID
sizeName
私のクエリ:
SELECT p.productID, c.colourName, c.colourHEX, sz.sizeName, s.qty
FROM tblProducts p
INNER JOIN tblStock s ON p.productID = s.productID
INNER JOIN tblColour c ON s.colourID = c.colourID
INNER JOIN tblSize sz ON s.sizeID = sz.sizeID
WHERE p.productID = '$id'
戻ってきます:
productID colourName colourHEX sizeName qty
4 Burgundy #621b40 Small 10
4 Burgundy #621b40 Medium 15
4 Burgundy #621b40 Large 20
4 Pink #ba0046 Large 20
製品 ID を 1 回だけ返して、すべてのバリエーションを保持する方法はありますか?
そうでない場合、この商品を 4 回表示させたくないので、この商品をページにエコーするにはどうすればよいでしょうか。利用可能なさまざまなオプションが詳細に表示されます。