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

我可以用发送到批量选择查询的相同方式查询MySQL以返回结果吗?,mysql,sql-order-by,Mysql,Sql Order By,我有一个问题: SELECT * FROM tbl WHERE var IN (v1, v2, v3, v4) LIMIT 1 我想把他找到的第一根火柴按我发送的顺序拿回来。 e、 g.如果表中有一行var=v2,另一行var=v4,则他将返回var=v2的行。我知道我当然可以将查询分为许多子查询,但我对是否有其他解决方案感兴趣 试试看 SELECT * FROM tbl WHERE var IN (v1, v2, v3, v4) Order By Field(var, v1, v2,

我有一个问题:

SELECT * FROM tbl WHERE var IN (v1, v2, v3, v4) LIMIT 1
我想把他找到的第一根火柴按我发送的顺序拿回来。 e、 g.如果表中有一行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