Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php where条件中不包括Mysql查询空值_Php_Mysql_Sql - Fatal编程技术网

Php where条件中不包括Mysql查询空值

Php where条件中不包括Mysql查询空值,php,mysql,sql,Php,Mysql,Sql,我写了这个查询 SELECT * FROM `venue_event` WHERE owner_account_id=3 and venue_id=1 and status != 'paid' 我有一排在桌子上 像这样 venue_id owner_account_id status 1 3 NULL 状态可以在一行中包含NULL、terms、accepted、cancel或paid值。(意味

我写了这个查询

SELECT * 
FROM  `venue_event` 
WHERE  
owner_account_id=3 and venue_id=1 and status !=  'paid'
我有一排在桌子上

像这样

    venue_id    owner_account_id   status

     1             3                  NULL
状态可以在一行中包含NULL、terms、accepted、cancel或paid值。(意味着同一地点和所有者帐户id不能有重复值)。 当status等于NULL时,它不会给出任何结果。当status不等于paid时,我希望在result中显示此行。 我应该更改的内容..

只需使用此查询

SELECT * FROM venue_event WHERE
owner_account_id=3 and venue_id=1 AND status <>  'paid' OR status IS NULL
从地点选择*
所有者\帐户\ id=3,场馆\ id=1,状态为“已支付”或状态为空
试试看

SELECT * FROM venue_event 
WHERE
owner_account_id=3 AND venue_id=1 AND
(status != 'paid' OR status IS NULL)

状态不应该为空?对不起,我忘了…这两种方式我们都可以使用。无论如何,谢谢@Mihaii也尝试过这一方法,但不起作用。从场馆活动中选择*FROM vention\u event,其中owner\u account\u id=3,vention\u id=1和(状态!='paid'或状态为空)应该是
而不是
我也尝试过,但没有成功从
场馆活动
中选择*,其中所有者账户id=3,场馆id=1和(状态!='paid'或状态为空)不是我的查询。你能试试吗<代码>从所有者帐户id=3且场馆id=1且状态为“已支付”或状态为空的场馆\活动中选择*。