MySQL: return “0” & “1” rather than “false” & “true”

前端 未结 4 1048
抹茶落季
抹茶落季 2021-01-20 10:54

I need to return true or false rather than 1 & 0, using following query:

select if(u.id is null,false         


        
4条回答
  •  甜味超标
    2021-01-20 11:24

    MySQL has no boolean datatype, so you need to stick with 0 and 1 on the MySQL side:

    select if(u.id is null, 0, 1) status_int
    from user u
    limit 10
    

    If you prefer a boolean over 0/1 in PHP, you can cast it like this:

    $status = (bool) $status_int;
    

提交回复
热议问题