いくつかの項目とそのプロパティをキーと値のペアの形式でデータベース (mySQL) に保存する必要があります。以下のように行う予定です。
2 つのテーブルitems
とを使用しますitem_properties
。
items
アイテム ID | 項目名 ------------------- 1923年 | 交流 1235 | 冷蔵庫 8273 | ヒータ
item_properties
アイテム ID | プロパティ | 価値 -------------------------------- 1923年 | 効果 | 冷却 1923年 | 消費 | 効率的 1923年 | タイプ | スプリット 1235 | 効果 | 冷却 1235 | ボリューム | 20リットル 8273 | 効果 | 暖房 8273 | 消費 | 効率的 8273 | heat メソッド | コイル
ここで、「効果」が「冷却」であるアイテムを選択する必要がある場合は、次のクエリを使用して選択できます (結果として「AC」と「冷蔵庫」が得られます)。
SELECT itemName FROM アイテム i、item_properties p WHERE i.itemId=p.itemId AND (p.property = '効果' AND p.value ='冷却');
次のような複数のプロパティに一致するアイテムを選択するクエリを作成する方法を知りたい
- 「効果」が「冷却」で「消費」が「効率的」であるすべてのアイテムを選択します (これはアイテム「AC」に一致します)。
- 「type」が「split」または「heatMethod」が「coil」または「consumption」が「effecient」であるすべての項目を選択します (項目「AC」および「Heater」に一致します)。
親切に助けてください...よろしくお願いします!!