mysql - 我可以查询 MySQL 以与发送到批量选择查询相同的方式返回结果吗?

标签 mysql sql-order-by

我有一个疑问:

SELECT * FROM tbl WHERE var IN (v1, v2, v3, v4) LIMIT 1

我希望按照我发送的顺序取回他找到的第一个匹配项。 例如如果表中有 var=v2 的行以及 var=v4 的不同行,则他将返回 var=v2 的行。我知道我当然可以将查询分为许多子查询,但我很感兴趣是否有不同的解决方案。

最佳答案

尝试,

SELECT * 
FROM tbl 
WHERE var IN (v1, v2, v3, v4) 
Order By Field(var, v1, v2, v3, v4) 
LIMIT 1

关于mysql - 我可以查询 MySQL 以与发送到批量选择查询相同的方式返回结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12997588/

相关文章:

javascript - 如何使用 PHP 和 MySQL 创建多个 javascript 模式框?

mysql 查询以获取按日期、时间和名称排序的数据(但不想在每个日期下拆分通用名称)

mysql - Order By multiple - 对于 wordpress 属性

sql - 在 ORDER BY 中使用 CASE 将一些记录推到最后

database - 在数据库中存储为字符串的订购号

mysql - 如何从特殊表中选择所有记录 order by desc?

mysql - 在一个查询中检索 MIN 和 MAX 日期

MySQL:在同一 SELECT 语句中重新使用用户定义的变量

MySql - 可以在 INSERT 触发器之后删除调用它的行

php - mysql按问题排序