【发布时间】:2013-03-18 01:31:42
【问题描述】:
我有几个要加入的表格,以从库存表格中显示我的产品详细信息。因此,由于多种颜色和尺寸,一个产品 ID 在库存表中可能有多个条目。
表一: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,但保留它的所有变体?
如果没有,我将如何将此产品回显到页面,因为我不希望它出现 4 次。只需出现一次,即可查看各种可用选项的详细信息。
【问题讨论】:
-
if ($currentId != $lastId) { ... } else { ... } -
与此处的答案相同,但注意事项与 cmets 中提到的相同:stackoverflow.com/questions/15462408/…
-
您使用的是哪个 DBMS?甲骨文? Postgres?