多标准表加入

时间:2012-06-10 10:31:40

标签: mysql

我有一张桌子,列出了名为的服装项目(衬衫,裤子等)。每个项目都使用唯一的CLOTHING.CLOTHING_ID标识。所以一件蓝色衬衫是01,一件华丽的衬衫是12,牛仔裤是07。

我有一张第二张桌子,上面标有衬衫,裤子,鞋子等的服装。例如 服装1:衬衫01,裤子07(即带牛仔裤的蓝色衬衫) 服装2:衬衫12,裤子07(如此华丽的衬衫搭配牛仔裤)。

此表已命名,每个装备对OUTFIT_LIST.OUTFIT_ID都是唯一的。

我想制作一个选择陈述,列出每件衣服的内容,即找到衣服1中指定的衣服。

非常感谢任何帮助,如果我错过了一个非常简单的解决方案,请提前道歉。我一直在玩JOINS的所有描述和CONCATS等现在好运 - 我对此非常陌生。谢谢。

1 个答案:

答案 0 :(得分:0)

我建议你的outfit表是outfit_idclothing_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