微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决即使结果不存在,MYSQL也会显示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

解决方法

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。