sql >> Database >  >> RDS >> Mysql

De juiste manier om items met filterbare attributen op te slaan?

Ik gebruik hiervoor graag aggregatie met voorwaardelijke aggregatie. Bijvoorbeeld voor uw eerste opsommingsteken:

select a.carid
from attributes a
group by a.carid
having sum( (attribute, value) in ( ('color', 'red'), ('color', 'blue') ) ) > 0 and 
       sum( (attribute, value) in ( ('wheels', '2') ) > 0;

De > 0 betekent dat de attribuut/waarde-combinatie bestaat. Gebruik = 0 om aan te geven dat het niet werkt.




  1. Symfony+Doctrine:Corrigeer de YAML-syntaxis voor de standaardwaarde van het booleaanse veld

  2. MYSQL INSERT of UPDATE IF

  3. Moet forumsoftware onderwerpen/berichten letterlijk VERWIJDEREN na moderatie of gewoon verbergen?

  4. Datetime NOW PHP mysql (+ PDO variant)