小编典典

即使结果不存在,MYSQL也会显示0

sql

我有一个带有2个表的MySql数据库:

countries
results
  • 国家是公正idcountry name
  • 结果是a country_id,avalue和a date
  • 并非所有国家/地区在每个日期都有结果。

如何创建一个查询,列出所有国家及其特定结果,但仍然列出它们,并且如果结果表上没有结果,则显示0?


阅读 113

收藏
2021-04-22

共1个答案

小编典典

在两个表之间使用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

2021-04-22