PHP查询中的Equal和not Equal
我需要展示数据库中的展品清单。有些是带有复选框的事件(仅持续一天的节目)。我不想包括这些 在没有和选择器的情况下运行查询时,我得到103个结果 如果我加上这一行PHP查询中的Equal和not Equal,php,mysql,wordpress,Php,Mysql,Wordpress,我需要展示数据库中的展品清单。有些是带有复选框的事件(仅持续一天的节目)。我不想包括这些 在没有和选择器的情况下运行查询时,我得到103个结果 如果我加上这一行 AND `event`.`meta_value` = 'on' 我得到23个结果(事件)。它工作得很好 如果我加上那一行 AND `event`.`meta_value` != 'on' 我得到12个结果。它们不是事件,但它缺少68个帖子 我还试着用代替=具有类似的结果。其他68篇文章最有可能将NULL作为值,如果您
AND `event`.`meta_value` = 'on'
我得到23个结果(事件)。它工作得很好
如果我加上那一行
AND `event`.`meta_value` != 'on'
我得到12个结果。它们不是事件,但它缺少68个帖子
我还试着用
代替=
具有类似的结果。其他68篇文章最有可能将NULL
作为值,如果您检查数据库,您也应该能够亲自看到这一点。他们不会带着=或!=。。。如果要查看它们,您必须更改查询以专门查找NULL
:
AND `event`.`meta_value` IS NULL
其他68篇文章最有可能将
NULL
作为值,如果您检查数据库,您也应该能够亲自看到这一点。他们不会带着=或!=。。。如果要查看它们,您必须更改查询以专门查找NULL
:
AND `event`.`meta_value` IS NULL
@Skaddict,你能检查我的建议是否正确吗?@Skaddict,你能检查我的建议是否正确吗?谢谢!我设法用那个解决方案得到了缺少的结果。我仍然不知道为什么有些事件只能使用
!=”获取在“
上,但我结合了这两个条件以获得所需的所有帖子。很高兴这有帮助,NULL
不被视为一个值,因此您无法与它进行任何比较。这就是为什么在执行时它不会出现的原因=代码>。甚至NULL
也不能等于NULL
;”)找到了一个很好的比喻NULL
是答案的缩写。如果你问两个人的年龄,他们都拒绝回答,那么两个人的回答都是空的。这并不意味着他们年龄相等。这也不意味着他们的年龄相同。根本没有办法比较两者:)所以是的,你必须同时做这两件事=
和为空
以获得所需的完整集。感谢您的精彩回答,这现在非常有意义!谢谢我设法用那个解决方案得到了缺少的结果。我仍然不知道为什么有些事件只能使用!=”获取在“
上,但我结合了这两个条件以获得所需的所有帖子。很高兴这有帮助,NULL
不被视为一个值,因此您无法与它进行任何比较。这就是为什么在执行时它不会出现的原因=代码>。甚至NULL
也不能等于NULL
;”)找到了一个很好的比喻NULL
是答案的缩写。如果你问两个人的年龄,他们都拒绝回答,那么两个人的回答都是空的。这并不意味着他们年龄相等。这也不意味着他们的年龄相同。根本没有办法比较两者:)所以是的,你必须同时做这两件事=
和为空
以获得所需的完整集。感谢您的精彩回答,这现在非常有意义!