Mysql
 sql >> база данни >  >> RDS >> Mysql

MYSQL показва 0, дори ако резултатите не съществуват

Използвайте LEFT JOIN между двете таблици

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

За да се покаже 0 (за value колона) ако няма резултат, използвайте IFNULL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Премахване на дублирани поднизове

  2. Проверете кои идентификатори от набор не съществуват в таблица

  3. Промяна на текущия брой на стойност за автоматично увеличение в MySQL?

  4. Поръчайте SQL от най-силния LIKE?

  5. Изчисляване на разстоянието Haversine между две точки в Laravel