Ich muss einige Elemente und seine Eigenschaften in Form eines Schlüssel-Wert-Paare in der Datenbank (mySQL) speichern. Ich plane es wie folgt zu tun.Benötigen Sie eine MySQL-Abfrage für die Auswahl aus einer Tabelle Schlüsselwert Paare speichern
Ich verwende zwei Tabellen items
und item_properties
.
items
itemId | itemName ------------------- 1923 | AC 1235 | Fridge 8273 | Heater
item_properties
itemId | property | value -------------------------------- 1923 | effect | cooling 1923 | consumption | efficient 1923 | type | split 1235 | effect | cooling 1235 | volume | 20 liters 8273 | effect | heating 8273 | consumption | efficient 8273 | heatMethod | coil
Nun, wenn ich Elemente auszuwählen, deren 'Wirkung' ist 'Kühlen', kann ich das mit folgenden Abfrage (was mir geben ' AC 'und' Kühlschrank 'im Ergebnis).
SELECT itemName FROM items i, item_properties p WHERE i.itemId=p.itemId AND (p.property = 'effect' AND p.value ='cooling');
Ich würde gerne wissen, wie Sie Abfragen schreiben Elemente auszuwählen, die mehrere Eigenschaften wie
- wählen Sie alle Elemente, deren ‚Wirkung‘ ist ‚Kühlen‘ und ‚Verbrauch‘ ist ‚effizient‘ (entsprechen die würde Artikel "AC" entsprechen).
- Alle Elemente auswählen, deren Typ "Split" ist ODER "heatMethod" ist "Spule" ODER "Verbrauch" ist "effecient" (entspricht den Elementen "AC" und "Heater").
Bitte um Hilfe ... Vielen Dank im Voraus! Hier
Danke @WoLpH !! :) knackig und einfach ... – Goje87