Mysql
 sql >> Database >  >> RDS >> Mysql

Relazione uno-a-molti SQL - Come SELEZIONARE le righe in base a più proprietà a molti?

Un metodo usa l'aggregazione e having :

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

Ciò presuppone che non ci siano impostazioni duplicate (in tal caso, dovresti usare count(distinct) ).