Mysql
 sql >> база данни >  >> RDS >> Mysql

Правилният начин за съхраняване на елементи с филтрируеми атрибути?

Харесва ми да използвам агрегиране за това с условно агрегиране. Например за първия ви куршум:

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;

> 0 означава, че комбинацията атрибут/стойност съществува. Използвайте = 0 за да уточните, че не работи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко реално място за съхранение се използва с декларация varchar(100) в mysql?

  2. Как да сравните производителността на Moodle

  3. Защо командите все още не са синхронизирани; не можете да изпълните тази команда сега грешка

  4. Заявка за актуализиране на MySQL с ляво присъединяване и групиране по

  5. MySQL Query, групиране по и след това подреждане по най-новото групиране с условие