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

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

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


mysql - 如何使用WHERE子句在MySQL中显示所有数据-LMLPHP

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

    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`


mysql - 如何使用WHERE子句在MySQL中显示所有数据-LMLPHP

最佳答案

您可能需要使用LEFT JOIN而不是INNER JOIN。在没有看到数据库结构的情况下,我无法进行测试来确定这一点,但是我之前遇到过相同的问题。 LEFT JOIN为我修复了它。

08-06 21:55