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

MYSQL pokazuje 0, nawet jeśli wyniki nie istnieją

Użyj LEFT JOIN między dwoma stołami

select c.id, c.name, IFNULL(r.value, 0) value, r.date
from countries c
LEFT JOIN results r on r.country_id = c.id

Aby pokazać 0 (dla value kolumna), jeśli nie ma wyniku, użyj JEŚLI NULL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:zdobądź N-ty element w każdej grupie

  2. Łączenie wierszy jako tablica z innej tabeli dla każdego wiersza

  3. mysql:ŹRÓDŁO błąd 2?

  4. Jak długo powinno zająć zbudowanie indeksu przy użyciu ALTER TABLE w MySQL?

  5. Zmiana silnika tabel w MySQL