我有一个疑问:
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/