我想显示列中的所有值,甚至是空值。
下面是我的代码,显示所有包含null的列数据,但不显示最新日期。
SELECT
MEMB.LAST_M,
MEMB.MEMB_N,
PrintDate
FROM
MEMB
INNER JOIN tblPrint
ON MEMB.MEMB_N = tblPrint.MEMB_N
但是,此代码显示最新日期,但不显示所有列,甚至不显示空值。
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`
最佳答案
您可能需要使用LEFT JOIN而不是INNER JOIN。在没有看到数据库结构的情况下,我无法进行测试来确定这一点,但是我之前遇到过相同的问题。 LEFT JOIN为我修复了它。