Je dois stocker quelques éléments et ses propriétés sous forme de paires de valeurs clés dans la base de données (mySQL). Je prévois de le faire comme suit. Je vais utiliser deux tables items
et item_properties
.Besoin d'une requête MySQL pour la sélection à partir d'une table stockant des paires de valeurs clés
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
Maintenant, si je dois sélectionner les éléments dont 'l'effet' est 'refroidissement', je peux le faire en utilisant la requête suivante (qui me donnera ' AC 'et' Fridge 'dans le résultat).
SELECT itemName FROM items i, item_properties p WHERE i.itemId=p.itemId AND (p.property = 'effect' AND p.value ='cooling');
Je voudrais savoir comment écrire des requêtes pour sélectionner des éléments qui correspondent à plusieurs propriétés comme
- sélectionner tous les éléments dont « l'effet » est « refroidissement » et la « consommation » est « efficace » (qui correspondrait à l'élément 'AC').
- Sélectionnez tous les articles dont le 'type' est 'split' OU 'heatMethod' est 'coil' OU 'consommation' est 'effecient' (qui correspondrait aux items 'AC' et 'Heater').
Veuillez nous aider ... Merci d'avance!
Merci @WoLpH !! :) croustillant et simple ... – Goje87