有没有办法在SQL查询中执行条件逻辑?

rae*_*aeq 2 php mysql sql if-statement

所以我有一个相当长的复杂查询,但要点是查询的基本功能看起来像这样 SELECT verification_id FROM verification_table

verification_id返回0-3的整数.有没有办法在SQL查询中执行某些操作,如果verify_id为0,则返回类似"new"的字符串,并为所有4个verification_id返回不同的字符串.

我可以通过PHP在后端做到这一点,但我想知道是否有办法通过MySQL做到这一点

Bas*_*sic 6

你想要一个案例陈述.它可以用于布尔条件以及在多个结果之间进行选择......

SELECT [Condition]
    CASE WHEN TRUE THEN 'True'
    ELSE 'False'
END 
FROM [Table]
Run Code Online (Sandbox Code Playgroud)

请注意,每个分支的返回类型必须相同 - 该列只能是一种类型