如何解决即使结果不存在,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
- 国家是公正
id
的country name
。 - 结果是a
country_id
,avalue
和adate
。 - 并非所有国家/地区在每个日期都有结果。
如何创建一个查询,列出所有国家及其特定结果,但仍然列出它们,并且如果结果表上没有结果,则显示0?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。