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

SQL en-til-mange-relation - Hvordan vælger man rækker afhængigt af flere til-mange egenskaber?

En metode bruger aggregering og having :

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

Dette forudsætter, at der ikke er nogen duplikerede indstillinger (hvis det er tilfældet, skal du bruge count(distinct) ).




  1. PostgreSQL:VACCUM FULL vs pg_dump og gendan

  2. SQL Server og Spectre/Meltdown Vulnerabilities

  3. Hvordan sideinddeles forespørgselsresultater for Infinite Scroll?

  4. Hvordan løser jeg mysql port 3306 fejl på wamp?