mysql - SQL 没有返回列值为 NULL 的行

标签 mysql sql

如果状态值为“隐藏”,我只想排除该行。但是具有 NULL 值的行也被排除在外。主要目标是仅隐藏隐藏的状态。

这是我的查询:

SELECT t.id, t.task_name, t.status, t.assigned_user_task FROM 
`wp_hb_project_tasks` as t
INNER JOIN `wp_hb_projects` as p ON p.id = t.project_id
WHERE p.client_id = '2119' AND t.project_id = 101 AND t.status != "hidden" 
ORDER BY t.created_date DESC

第一个查询的输出是:

enter image description here

这是我删除“t.status != 'hidden'”的第二个查询:

SELECT t.id, t.task_name, t.status, t.assigned_user_task FROM 
`wp_hb_project_tasks` as t
INNER JOIN `wp_hb_projects` as p ON p.id = t.project_id
WHERE p.client_id = '2119' AND t.project_id = 101 ORDER BY t.created_date 
DESC

第二个查询的输出: enter image description here

我也试过类似 t.status != "hidden"AND t.status IS NULL 但我仍然没有得到状态为 NULL 的行。我错过了什么吗?

最佳答案

你可以这样做:

SELECT t.id, t.task_name, t.status, t.assigned_user_task FROM 
`wp_hb_project_tasks` as t
INNER JOIN `wp_hb_projects` as p ON p.id = t.project_id
WHERE p.client_id = '2119' AND t.project_id = 101 AND (t.status != "hidden" or t.Status is null)
ORDER BY t.created_date DESC

关于mysql - SQL 没有返回列值为 NULL 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53199969/

相关文章:

python - Django 无法连接到 MySQL 服务器

sql - 我可以在另一个 listagg 查询的 where 子句中使用一个 listagg 查询的输出吗

SQL MERGE 语句不区分大小写

php - 清除div内容

MySQL 用最少的时间选择最高分

php - 如何通过添加以前的点和当前点来更新点

sql - PostgreSQL:影响多个表的约束

php - get_results 不显示最后一条记录

sql - 连接两个表的工作查询是完美的,除了我无法摆脱重复项

mysql - 如何更改 MySQL 中一个表中的主键和另一个表中的外键?