sql >> Databáze >  >> RDS >> Mysql

Potřebujete dotaz MySQL pro výběr z tabulky obsahující páry klíč-hodnota

Zde je příklad dotazu:

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';

Nechám oR dotaz jako něco, co si můžete sami vyzkoušet. Jednoduše přidáte další tabulky a použijete OR místo AND v WHERE .



  1. Jak opravit „Server není nakonfigurován pro DATA ACCESS“ v SQL Server

  2. django.db.utils.ProgrammingError:vztah již existuje

  3. Proč se mysql max_allowed_packet automaticky resetuje na 1 m

  4. Funkce JSON_ARRAYAGG() v Oracle