当我使用这个查询时:
SELECT `visitors`.`id`, `visitors`.`ip`, `visitors`.`url`, `visitors`.`time`, `visitors`.`agent`, `visitors`.`reference`
FROM (`visitors`)
WHERE `reference` NOT LIKE '%bot%'
ORDER BY `id` desc
LIMIT 2000在结果中,我看不到reference列为空的行。如何创建引用列为空的结果集?
发布于 2012-12-20 16:18:48
尝试:
SELECT `visitors`.`id`, `visitors`.`ip`, `visitors`.`url`, `visitors`.`time`, `visitors`.`agent`, `visitors`.`reference`
FROM (`visitors`)
WHERE `reference` NOT LIKE '%bot%' OR `reference` IS NULL
ORDER BY `id` desc
LIMIT 2000处理NULL的方式与处理空值的方式不同。
发布于 2012-12-21 19:54:33
尝试添加显式条件以获取为null的列。
select visitors.id, visitors.ip, visitors.url, visitors.time, visitors.agent, visitors.reference
from visitors
where reference not like '%bot%' or reference is null
order by id desc
limit 2000;https://stackoverflow.com/questions/13967844
复制相似问题