Mysql
 sql >> Base de données >  >> RDS >> Mysql

l'acheteur qui a acheté l'iPhone revient vide

Vous devez filtrer avant agréger :

select s.buyer_id
from sales s join
     product p
     on s.product_id = p.product_id
where p.product_name = 'iPhone'
group by s.buyer_id;

Ou utilisez une fonction d'agrégation qui compte les correspondances :

having sum(p.product_name = 'iPhone') > 0