我有两个表,颜色和子产品
子产品表
SubProductId SubProductColor1 SubProductColor2
1 1 4
2 2 3
颜色表
ColorId ColorName ColorHex ColorCategory
1 color1 303030 0
2 color2 f3f3f3 0
3 color3 dcdcdc 1
4 color4 ededed 1
在 SubProductColor1 和 SubProductColor2 我保存 ColorId。
SubProductColor1 是 ColorCategory 0。
SubProductColor2 是 ColorCategory 1。
我懂了 :
SELECT *
FROM SubProducts
INNER JOIN Colors
ON Colors.ColorId=SubProducts.SubProductColor1
WHERE ProductId='$product_id'
但这仅适用于一种颜色。
我想在单个查询中获取两种颜色的 ColorHex。
例如,我想要这个输出:
编号 = 1
第一种颜色 = 303030
第一种颜色名称 = color1
第二种颜色 = ededed
第二个颜色名称 = color4
编号 = 2
第一种颜色 = f3f3f3
第一种颜色名称 = color2
第二种颜色 = dcdcdc
第二个颜色名称 = color3
有任何想法吗?
提前感谢,对不起我的英语:)