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

标签 php mysql sql if-statement

所以我有一个相当长的复杂查询,但要点是查询的基本功能如下所示 SELECT verification_id FROM verification_table

verification_id 返回一个 0-3 的整数。有没有一种方法可以在 SQL 查询中执行某些操作,如果 verification_id 为 0,它会返回一个类似“new”的字符串,并为所有 4 个 verification_id 返回不同的字符串。

我可以在后端通过 PHP 执行此操作,但我想知道是否有办法通过 MySQL 执行此操作

最佳答案

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

SELECT [Condition]
    CASE WHEN TRUE THEN 'True'
    ELSE 'False'
END 
FROM [Table]

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

关于php - 有没有办法在 SQL 查询中执行条件逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075493/

相关文章:

sql - 聚合查询避免外部磁盘排序

mysql - Perl/MySQL 关系查询

php - ZF2 Zend\Log + Doctrine2

php - 无法使用 000webhost 在 Laravel 中迁移

mysql - 如何使用 r 或 sql 来计算每个组 ID 的差异?

sql - 使用 Pivot SQL 将列转换为行

php - 在 Mac OS X 10.7.3(默认 php)下安装和启用 APC 缓存

php - 有没有办法让 javascript 执行 php 命令?

mysql - 通过以下方式获取每组的前/后 n 条记录

php - 使用两个变量在 Mysqli 中准备语句