在phpMyAdmin查询中也显示空结果(PHP)

i7uaboj4  于 2022-12-13  发布在  PHP
关注(0)|答案(2)|浏览(159)

我编写此查询是为了在“estado”行没有值“entregado”或“cancelado”的情况下显示这些行。一切正常。问题是,如果状态行“estado”具有NULL值,则不显示它,为什么?
我怎么让它出现?

***因为我的目标只是***隐藏值为“entregado”或“cancelado”的行

这是我在phpMyAdmin中的查询

SELECT * FROM `wp_AAAedubot` WHERE `celular` AND celular NOT LIKE 'Robot-%' AND estado NOT LIKE 'entregado' AND estado NOT LIKE 'cancelado' ORDER BY `wp_AAAedubot`.`time` DESC
zbwhf8kr

zbwhf8kr1#

如果estado为空,SQL中没有任何内容会阻止行被检索。但是,您也在检查celular列,这可能导致了您的问题。
要仅隐藏值为“entregado”或“cancelado”的行,请执行以下操作:

SELECT 
  * 
FROM 
  `wp_AAAedubot` 
WHERE 
  estado NOT LIKE 'entregado' AND 
  estado NOT LIKE 'cancelado';
ddrv8njm

ddrv8njm2#

我用这种方法修复了它,我想知道它是否正常它确实发挥了作用,但我不知道我是否正确地将它组合在一起以获得更好的性能。

SELECT * FROM `wp_AAAedubot` WHERE `celular` AND
celular NOT LIKE 'Robot-%'AND
estado NOT LIKE 'entregado' AND
estado NOT LIKE 'cancelado' OR
estado IS NULL ORDER BY `wp_AAAedubot`.`time` DESC

相关问题