一个MySQL IF条件
在我的查询中,我有一个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(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函数不起作用,请参阅: