一个MySQL IF条件

一个MySQL IF条件,mysql,database,if-statement,Mysql,Database,If Statement,在我的查询中,我有一个IF语句: IF(friend.block, 'yes', 'no') 其中friend.block值为0或1。。但不管怎样,它都会说“是”。。有什么想法吗?参考: CASE friend.block WHEN 1 THEN 'yes' WHEN 0 THEN 'no' END 语法是: IF (friend.block = 1) THEN 'Yes' ELSE 'No' END IF 您可以使用case语句: IF(friend.block, 'y

在我的查询中,我有一个IF语句:

IF(friend.block, 'yes', 'no') 
其中friend.block值为0或1。。但不管怎样,它都会说“是”。。有什么想法吗?

参考:
CASE friend.block WHEN 1 THEN 'yes' WHEN 0 THEN 'no' END
语法是:

IF (friend.block = 1) THEN
    'Yes'
ELSE
    'No'
END IF
您可以使用case语句:

IF(friend.block, 'yes', 'no') 
CASE friend.block当为1时,则为“是” 当0时,则“否”结束


friend.block
应该是
INTEGER
类型,这样才能工作,或者您必须在那里放置一个comparison:

IF(friend.block != 0, 'yes', 'no')

friend.block的类型是什么?仍然没有解释为什么他的if函数不起作用,请参阅: