首页 > 解决方案 > 如何使用 WHERE 子句显示 MySQL 中的所有数据

问题描述

我想显示列中的所有值,甚至是值。

下面是我的代码,它显示了所有包含 null 的列数据,但它不显示最新日期。

 SELECT 
  MEMB.LAST_M,
  MEMB.MEMB_N,
  PrintDate
FROM
  MEMB 
  INNER JOIN tblPrint 
    ON MEMB.MEMB_N = tblPrint.MEMB_N

图像1

但是,此代码显示最新日期,但不显示所有列,甚至是空值。

    SELECT 
  MEMB.LAST_M,
  MEMB.MEMB_N,
  MAX(PrintDate)
FROM
  MEMB 
  INNER JOIN tblPrint 
    ON MEMB.MEMB_N = tblPrint.MEMB_N 
 WHERE tblPrint.`PrintDate` IN (SELECT tblPrint.`PrintDate` FROM tblPrint) GROUP BY MEMB.`LAST_M`

在此处输入图像描述

标签: mysqlsqldatabase

解决方案


您可能需要使用LEFT JOIN而不是 INNER JOIN。没有看到数据库结构,我无法确定,但我之前遇到过同样的问题。LEFT JOIN 为我修复了它。


推荐阅读