Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Benötigen Sie eine MySQL-Abfrage, um aus einer Tabelle auszuwählen, in der Schlüsselwertpaare gespeichert sind

Hier ist eine Beispielabfrage:

SELECT
  itemName
FROM
  items i,
JOIN
  item_properties effect
  ON i.itemId = effect.itemId AND effect.property = 'effect'
JOIN
  item_properties consumption
  ON i.itemId = consumption.itemId AND consumption.property = 'consumption'

WHERE effect.value = 'cooling' AND consumption.value = 'efficient';

Ich lasse das oR Abfrage als etwas, das Sie selbst ausprobieren können. Es fügt einfach weitere Tabellen hinzu und verwendet OR statt AND im WHERE .