Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MYSQL mostra 0 mesmo que os resultados não existam


Use um LEFT JOIN entre as duas tabelas
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

Para mostrar 0 (para o value coluna) se não houver resultado, use IFNULL .