我有一张桌子,列出了名为的服装项目(衬衫,裤子等)。每个项目都使用唯一的CLOTHING.CLOTHING_ID标识。所以一件蓝色衬衫是01,一件华丽的衬衫是12,牛仔裤是07。
我有一张第二张桌子,上面标有衬衫,裤子,鞋子等的服装。例如 服装1:衬衫01,裤子07(即带牛仔裤的蓝色衬衫) 服装2:衬衫12,裤子07(如此华丽的衬衫搭配牛仔裤)。
此表已命名,每个装备对OUTFIT_LIST.OUTFIT_ID都是唯一的。
我想制作一个选择陈述,列出每件衣服的内容,即找到衣服1中指定的衣服。
非常感谢任何帮助,如果我错过了一个非常简单的解决方案,请提前道歉。我一直在玩JOINS的所有描述和CONCATS等现在好运 - 我对此非常陌生。谢谢。
答案 0 :(得分:0)
我建议你的outfit
表是outfit_id
和clothing_id
之间的一对多关系 - 例如
outfit_id | clothing_id
1 | 1
1 | 7
2 | 1
2 | 12
这允许你为服装添加任意数量的物品 - 无论是西装,夹克,连衣裙等等。
然后选择装备的物品非常容易:
SELECT clothing_id FROM outfit WHERE outfit_id = ?
在上面的示例中,outfit_id
的{{1}}会返回1
- 即蓝色衬衫和牛仔裤。
或者获取服装项目名称:
1,7
同样,在上面的示例中,SELECT c.name FROM clothing c JOIN outfits o ON c.clothing_id=o.clothing_id
WHERE o.outfit_id = ?
的{{1}}会返回outfit_id
。