sql >> Database teknologi >  >> RDS >> Mysql

MYSQL viser 0, selvom resultaterne ikke eksisterer

Brug en LEFT JOIN mellem de to tabeller

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

For at vise 0 (for value kolonne), hvis der ikke er noget resultat, skal du bruge IFNULL .



  1. MySQL-undtagelse - fatal fejl opstået under datalæsning

  2. Node.js mysql transaktion

  3. Brug OBJECTPROPERTY() til at bestemme, om et objekt er en visning i SQL Server

  4. Sådan installeres MySQL med phpMyAdmin på Ubuntu 12.04