mysql - SQL:防止数据显示有条件

标签 mysql sql

如果数据具有相同的incident_id并且pnt_id为NULL,他们是否可以使用任何方式或查询来阻止显示数据

enter image description here

在我的附图中。突出显示的数据不得显示

这可能吗?如果是这样。谁能帮我。?提前致谢

最佳答案

尝试这个查询:

 SELECT respond_id, incident_id, pnt_id FROM TBL 
 WHERE pnt_id IS NOT NULL
 UNION
 SELECT respond_id, incident_id, pnt_id FROM TBL
 WHERE incident_id in (SELECT distinct(incident_id) 
                       FROM TBL 
                       GROUP BY incident_id 
                       HAVING count(id) = 1);

联合的第一部分将获取所有非空的 pnt_ids 第二部分将获取所有可能为空但进入结果的记录。

Union合并两个结果消除重复

关于mysql - SQL:防止数据显示有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40888649/

相关文章:

mysql - TSQL语法错误: missing 'if'

MySQL在Join语句中创建动态表名

mysql - DELETE FROM `table` AS `alias` ... WHERE `alias` .`column` ... 为什么语法错误?

c# asp.net jQuery AJAX 从 MySQL 获取数据

SQL通配符不返回数据?

php - SQL 和负 float

mysql - 如何在 MySQL 中的查找和替换中指示列值的结尾

sql - 如何在另一个存储过程中使用存储过程的结果?

php - 使用 ajax 向我的服务器发送了一个对象,似乎无法使用 php 获取数据

mysql - 超基本加入我似乎做错了。使用 AS 和 Group by 之后按小时左连接?