Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Dołącz i uzyskaj wszystkie relacje, nawet jeśli 0

aby left join było skuteczne, musisz przenieść warunek earned_trophys.user_id = 1 do on klauzula zamiast 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie o obliczenie odległości utknęło w PostgresDB

  2. GROUP BY miesiąc w polu DATETIME

  3. MySQL INSERT ... ON DUPLICATE KEY UPDATE w Javie:jak odróżnić stany wstawione/zaktualizowane/bez zmian

  4. Openshift, nie mogę połączyć się z Mysql z konsoli

  5. Okresy zapytań MySQL i wartość maksymalnego spadku w porównaniu z poprzednią wartością maksymalną