sql >> Database >  >> RDS >> Mysql

SQL een-op-veel-relatie - Hoe rijen SELECTEREN op basis van meerdere op-veel-eigenschappen?

Eén methode maakt gebruik van aggregatie en having :

select s.user_id
from settings s
where (key, value) in (  ('color', 'blue'), ('size', '5') )
group by s.user_id
having count(*) = 2;

Dit veronderstelt dat er geen dubbele instellingen zijn (als dat het geval is, moet u count(distinct) gebruiken ).




  1. Alle berichten tellen die tot een categorie EN zijn subcategorieën behoren

  2. Back-up/herstel van MySQL/MariaDB en PostgreSQL met behulp van de hulpprogramma's 'Automysqlbackup' en 'Autopostgresqlbackup'

  3. Een variabele gebruiken in Ruby Mysql-query

  4. Een trigger in Oracle gebruiken om wijzigingen in een tabel vast te leggen