sql >> Database >  >> RDS >> Mysql

SQL-querylogica voor beginners met 3 tabellen

Ik denk dat dit een geldige oplossing is...

De subquery wordt gebruikt om drinkers uit te filteren die een bar bezoeken met 0 bieren die ze lekker vinden.

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
);

Voorbeeld SQL-fiddle



  1. jquery ajax werkt niet zonder firebug-breekpunt

  2. slecht argument #1 tot 'ipairs' (tabel verwacht, kreeg boolean)

  3. Datetime opslaan als UTC in PHP/MySQL

  4. Rails-migraties voor postgreSQL-schema's