如何使用mysql EXISTS返回布尔值

时间:2015-06-11 10:56:38

标签: php mysql mysqli

我想获得一个mysql查询的布尔输出。

我发出如下的查询

EXISTS (
    select 1 
    from someothertable 
    where someaccid = (
       select someid 
       from smtable 
       where username = 'someuser' 
       and password = 'somepassword')
)

这会在1064 shell中返回错误mysql,并在php mysqli中返回bool false。

如何使用EXISTS命令将输出作为bool?

提前致谢。

1 个答案:

答案 0 :(得分:6)

使用SELECT

SELECT EXISTS (select 1 
               from someothertable 
               where someaccid = (select someid 
                                  from smtable 
                                  where username = 'someuser' and 
                                        password = 'somepassword'))

如果1成功,则会返回EXISTS,否则会返回0