Mysql,有没有办法知道在多个条件WHERE中哪些条件返回true?

标签 mysql conditional-statements where-clause

示例

从用户中选择*,其中名字像“%a%”或姓氏像“%a%”;

我需要知道哪一个返回 true?

我知道我可以运行单独的查询,但是有更优化的方法吗?

提前致谢。

最佳答案

您可以像这样修改您的查询: SELECT *,CASE WHEN <condition 1> THEN 1 ELSE 0 END as Cond1, .... FROM ...并检查该列名称值

关于Mysql,有没有办法知道在多个条件WHERE中哪些条件返回true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13596534/

相关文章:

狂欢 "not": inverting the exit status of a command

sql - 在 where 子句中运行返回 boolean 值的 SQL 用户定义函数

sql - 在 WHERE 子句中使用 SELECT 语句

python - 当列等于特定值时,将新值插入新列 - Python

mysql - Node 脚本查询时数据库中的日期不匹配

Javascript 'if' 有条件不...条件

mysql - 截断所有表(其中大部分有约束)。如何暂时放下它们

language-agnostic - 编写简单条件检查的最易读的方法

php - Bootstrap 网格和 mysql 响应问题

php - 用户通过简单的 If 检查