sql >> Databasteknik >  >> RDS >> Mysql

SQL Nybörjarfrågelogik med 3 tabeller

Jag tror att detta är en giltig lösning...

Underfrågan används för att filtrera bort drinkare som besöker en bar som har 0 antal öl de gillar.

select distinct drinker 
from frequents 
where drinker not in (
    select f.drinker
    from frequents f 
    join sells s on f.bar = s.bar
    left join likes l on l.drinker = f.drinker and l.beer = s.beer
    group by f.drinker, f.bar
    having count(l.drinker) = 0
);

Exempel på SQL-fiol



  1. MySQL överordnade barn en fråga urval

  2. Måste SQL-anslutningar som öppnas med PDO i PHP stängas

  3. Kategorihierarki (i ordning) med PHP MySQL

  4. Hur fungerar parametern 'LIMIT' i sql?