Mysql Query Null Value不包含在where条件中

时间:2013-11-08 11:00:34

标签: 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或pay值。(表示它不能具有相同场所和owner_account_id的重复值)。 当状态等于NULL时,它不给出任何结果。如果状态不等于付费,我希望结果中的这一行。 我应该改变什么......

2 个答案:

答案 0 :(得分:0)

只需使用此查询

SELECT * FROM venue_event WHERE
owner_account_id=3 and venue_id=1 AND status <>  'paid' OR status IS NULL

答案 1 :(得分:0)

尝试

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