当前位置: 首页 > 面试题库 >

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

刘松
2023-03-14
问题内容

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

countries
results
  • 国家是公正idcountry name
  • 结果是a country_id,avalue和a 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。



 类似资料:
  • 问题内容: 我不确定为什么它不显示sql语句。我之前使用过它(在较早的春天,这次我使用3) 在ApplicationContext中,我有: 在log4j中: 其他一切似乎都很好,但是它并没有显示sql。 我有想念吗? (或者是否可以从org.hibernate.cfg.Environment.getProperties()的SessionFactory打印?它没有显示show_sql,可能甚至没

  • 问题内容: 所以我有这张表 现在,如果我查询 我期待类似的东西 是否有可能 ? PS:C行中的内容仅表示该列为空。 问题答案: 您可以创建一个嵌套表架构对象类型: 然后按以下方式构造查询: 例子: 结果:

  • 我使用Java中的preparedStatement从MySql中的表中获取两列。如果直接在mySql DB上执行查询,则查询有效并返回行。但是对于这个方法调用,ResultSet在每个ResultSet上都有值“false”。next()调用。代码如下: 我在控制台上得到以下输出: 请帮助我如何解决此问题,并使用正确的数据获得正确的结果集。

  • 问题内容: 我有这个mysql表: 等等。我可以简单地获取结果并通过以下代码按日期将其排序: 但是如何显示按特定日期排序的表中的元素,如下所示: 等等。谢谢! 问题答案: 这是PHP代码: 输出: 汤姆 麦可 2012-11-17 埃里克 约翰 2012-11-16 拉里 凯特 请注意,虽然此代码将行按一列“分组”,但可以轻松地扩展为按多列对行进行分组。留作练习。

  • 问题内容: 我正在对查询进行形式化,以按日期排序提供过去一年中提交的报告数量。我用php获取当前年份和月份: 并执行以下查询:SQL: 而且由于去年只提交了1个结果,因此我只得到了1个结果… 但是我希望结果集显示出来: 那可能吗? 问题答案: 您应该将此表与1..12表保持联接。像这样的东西: SQL Fiddle演示

  • 我正在使用基于Laravel和Twig的OctoberCMS。 十月有一个范围分页功能,但它缺乏我需要的功能,所以我必须使用Laravel返回结果和分页。 我有一个厨房分类和图像数据库记录。 我试图从URL中获取标识符,以过滤回数据库结果。 问题 代码返回自然图像并显示分页。但是当我点击一个页码时,url会变成或,但页面按钮停留在上,记录/图像不会更改。 这就像php在下一页重置,并再次显示第1页