如何在MySQL查询中写入if etc语句

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

如何在MySQL查询中编写if etc语句?

就像这样:

mysql_query("...(irrelevant code).. IF(action==2&&state==0){state=1}");

在我的数组中,我应该能够这样做:

 $row['state'] 
//this should equal 1, the query should not change anything in the database, 
//just the variable for returning the information
提问于
用户回答回答于

可能想使用CASE表达...

他们看起来是这样的:

SELECT col1, col2, (case when (action = 2 and state = 0) 
 THEN
      1 
 ELSE
      0 
 END)
 as state from tbl1;
用户回答回答于

必须用SQL而不是C/PHP风格编写它

IF( action = 2 AND state = 0, 1, 0 ) AS state

用于查询

IF ( action = 2 AND state = 0 ) THEN SET state = 1

用于存储过程或函数

扫码关注云+社区