mysql - 如何使用 WHERE 子句显示 MySQL 中的所有数据
问题描述
我想显示列中的所有值,甚至是空值。
下面是我的代码,它显示了所有包含 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 为我修复了它。
推荐阅读
- python - 将灰度转换为自动检测阈值的二进制 - opencv - python
- .htaccess - 如何使用 Traefik 强制 www
- javascript - 在选择框中更改值后无法触发更改
- html - 如何修复引导导航栏重叠?
- javascript - webpack + babel 没有正确捆绑 js
- prestashop - 我做错了什么 Db::getInstance()->insert('product', $dimension)); 不向数据库插入数据?
- angular - 当鼠标悬停在fullcalendar Angular 6中的事件时显示弹出框
- java - 如何使用 Dozer 或 ModelMapper 将 LocalDate 映射到 Date?
- java - java中HashMap的ArrayList上的GroupBy
- javascript - 从功能区仅打开一个对话框