我有一个带有2个表的MySql数据库:
countries results
id
country name
country_id
value
date
如何创建一个查询,列出所有国家及其特定结果,但仍然列出它们,并且如果结果表上没有结果,则显示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。