我有两个表,颜色和子产品
子产品表
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.
例如,我想要这个输出:
Id = 1
第一种颜色= 303030
第二种颜色= ededed
第二个颜色名称= color4
Id = 2
第一种颜色= f3f3f3
第二种颜色= dcdcdc
第二个颜色名称= color3
有任何想法吗?
在此先感谢,抱歉我的英语:)
解决方法:
试试这个……
SELECT SubProductID, c1.ColorHex as Color1,c1.ColorName as ColorName1,c2.ColorHex as Color2,c2.ColorName as ColorName2
FROM SubProducts INNER JOIN
Colors c1 ON c1.ColorId=SubProducts.SubProductColor1 INNER JOIN
Colors c2 ON c2.ColorId=SubProducts.SubProductColor2 INNER JOIN
WHERE ProductId='$product_id'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。