sql >> Databasteknik >  >> RDS >> Mysql

MYSQL visar 0 även om resultat inte finns

Använd en LEFT JOIN mellan de två tabellerna

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

För att visa 0 (för value kolumn) om det inte finns något resultat, använd IFNULL .



  1. Hur får mysql att starta automatiskt? (endast linux-cli)

  2. Flera räkningar i CakePHP

  3. MySQL-felkod:1005

  4. MySQL - hur länge ska man skapa ett index?