0

我有一张表,列出了名为 . 每个项目都用唯一的 CLOTHING.CLOTHING_ID 标识。所以蓝色衬衫是01,花衬衫是12,牛仔裤是07。

我有第二张表,用一列衬衫、裤子、鞋子等标识服装。例如,服装 1:衬衫 01,裤子 07(即蓝色衬衫配牛仔裤) 服装 2:衬衫 12,裤子 07(如此华丽的衬衫配牛仔裤)。

此表已命名,并且每件装备都是唯一的 OUTFIT_LIST.OUTFIT_ID。

我想生成一个 select 语句,它将列出每件衣服的内容,即找到 Outfit 1 中指定的衣服。

任何帮助将不胜感激,如果我错过了一个非常简单的解决方案,请提前道歉。我一直在玩各种描述的 JOINS 和 CONCATS 等等,现在很幸运——我对此很陌生。谢谢。

4

1 回答 1

0

我建议您的表是 the和 theoutfit之间的一对多关系- 例如outfit_idclothing_id

outfit_id | clothing_id

        1 |           1
        1 |           7
        2 |           1
        2 |          12

这使您可以为服装添加任意数量的物品 - 无论是西装、夹克、连衣裙等。

然后为服装选择项目非常容易:

SELECT clothing_id FROM outfit WHERE outfit_id = ?

在我上面的示例中,outfit_idof1将返回1,7- 即蓝色衬衫和牛仔裤。

或获取服装项目名称:

SELECT c.name FROM clothing c JOIN outfits o ON c.clothing_id=o.clothing_id
WHERE o.outfit_id = ?

同样,在我上面的示例中,outfit_idof1将返回blue shirt, jeans.

于 2012-06-10T13:29:40.413 回答