0

という名前の衣料品 (シャツ、ズボンなど) をリストしたテーブルがあります。各アイテムは一意の CLOTHING.CLOTHING_ID で識別されます。青いシャツは 01、花柄のシャツは 12、ジーンズは 07 です。

シャツ、ズボン、靴などの列を持つ衣装を識別する 2 番目のテーブルがあります。たとえば、衣装 1: シャツ 01、ズボン 07 (つまり、青いシャツにジーンズ) 衣装 2: シャツ 12、ズボン 07 (花柄のシャツにジーンズ) )。

このテーブルには名前が付けられ、各衣装は OUTFIT_LIST.OUTFIT_ID で一意です。

各衣装の内容を一覧表示する select ステートメントを生成したいと考えています。つまり、衣装 1 で指定された衣服を検索します。

非常に単純な解決策が欠けている場合は、事前にお詫び申し上げます。私はすべての説明のJOINSとCONCATSなどで遊んでいますが、今は運がいいです-私はこれに非常に慣れていません。ありがとう。

4

1 に答える 1

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_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 に答える