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且状态为“已支付”或状态为空的场馆\活动中选择*。