2

質問があります:

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

彼が見つけた最初の一致を、私が送信した順序で返してほしい. たとえば、テーブルに var=v2 の行と var=v4 の別の行がある場合、var=v2 の行を返します。もちろん、クエリを多くのサブクエリに分割できることは承知していますが、これに対する別の解決策があるかどうかに興味があります。

4

1 に答える 1

3

試す、

SELECT * 
FROM tbl 
WHERE var IN (v1, v2, v3, v4) 
Order By Field(var, v1, v2, v3, v4) 
LIMIT 1
于 2012-10-21T12:02:35.707 に答える