mysql case 满足多个条件

Jam*_*lle 3 mysql case

我想知道系统将使用案例中的哪个条件,假设更多的条件得到满足。

 CASE 
    WHEN id IN($cID) THEN `count`+1
    WHEN id IN($prev_catID) THEN `count`-1  
 END
Run Code Online (Sandbox Code Playgroud)

会是第一个,还是最后一个?

在其他编程中,每个条件都添加了一个 BREAK 来终止进程。BREAK 在 mysql 中会做吗?

Gor*_*off 5

case语句按顺序进行评估。第一个匹配的语句是返回的语句。

这在文档中非常清楚地描述:

对于第二种语法,对每个 WHEN 子句 search_condition 表达式求值,直到其中一个为真,此时执行其对应的 THEN 子句 statement_list。如果没有 search_condition 相等,则执行 ELSE 子句 statement_list(如果有)。