sql >> Database >  >> RDS >> Mysql

MySQL Doe mee en krijg alle relaties, zelfs als 0

om left join van kracht te laten zijn, moet je voorwaarde earned_trophys.user_id = 1 verplaatsen in de on clausule in plaats van where .

select
    trophy.name,
    earned_trophys.user_id,  
    count(user_id) as temp
from
    trophy
left join
    earned_trophys
on
    trophy.trophy_id = earned_trophys.trophy_id and earned_trophys.user_id = 1
group by
    name



  1. SQL-ontwikkelaar verbinden met Oracle 12c

  2. Gedrag van unieke index, varchar-kolom en (lege) spaties

  3. Vergelijking van Oracle UCP, C3P0 en HikariCP

  4. Controleer of twee selecties equivalent zijn