mysql ifnull当行不存在时如何使用?

时间:2013-05-28 12:54:56

标签: mysql database

我在Mysql中有点困惑。

SELECT verified FROM user WHERE ID =?uid

如果它们不存在行,我想返回false。这意味着在非行存在的情况下,查询返回false。

怎么做。

2 个答案:

答案 0 :(得分:1)

当行不存在时,从您的查询返回NULL有什么问题?

如果你想改变它(虽然我认为没有意义),你可以做

SELECT EXISTS (SELECT verified FROM user WHERE ID = whatever)

如果存在行,则此查询返回1,否则返回0.

答案 1 :(得分:0)

如果没有与该uid匹配的行,您的查询将返回空。 "返回false"的概念并不是关系数据库机制的一部分。你只需返回你的结果,即使它们是空的。如果结果集为空,您可以检查代码,然后根据需要对其进行操作。