Если вы хотите учесть все даты, которые хранятся в таблице results
, и перечислить все страны для всех этих дат, заменив results.value
на 0
соответственно, то вам, возможно, потребуетсякак то так:
SELECT
c.id,
IFNULL(r.value, 0) AS value,
r.date
FROM countries c
CROSS JOIN (SELECT DISTINCT date FROM results) d
LEFT JOIN results r ON c.id = r.country_id AND d.date = r.date