SQL数据库在不应该提供空结果时

时间:2016-07-13 16:34:28

标签: mysql sql

我们在运行Ubuntu 16.07的mysql服务器上尝试了以下查询:

select id, game_id, competition_id 

from groups
where game_id IS NULL
and competition_id = 1166

我们知道有大量的条目,其中NULL为game_id,1166为competition_id,但查询没有返回任何结果。

所以经过一些尝试后,我们发现了以下工作:

select id, game_id, competition_id
    from groups
    where game_id IS NULL
    and competition_id > 1165
    and competition_id < 1167

但这不是:

select id, game_id, competition_id 
    from groups
    where game_id IS NULL
    and competition_id > 1165
    and competition_id < 1167
    and bcompetition_id = 1166

我们在我们的开发数据库上尝试了它并且它工作得很好,所以我们得出结论我们将重新启动mysql服务器。在这样做之后,所有上述查询都运行得很好。

这是什么?我们怎样才能在将来避免这种情况?我们怎样才能确保没有其他类似的错误?

0 个答案:

没有答案