-1

テーブルから特定の行を順番に取得するにはどうすればよいですか?たとえば、次の行があります。

EmpID   Name
81      Albert
22      Ashley
71      John
42      Jack
55      Bob

主キーはEmpIDです。取得したいのは、ジョン、アルバート、ボブの順です。結果は次のようになります。

71      John
81      Albert
55      Bob

MySQLクエリを使用してそれを行うにはどうすればよいですか?ヒープに感謝します!

4

2 に答える 2

1

これを試してください、カスタムソートを使用します

SELECT *
FROM TABLENAME
WHERE EmpID IN (72,81,55)
ORDER BY FIELD(NAME, 'John', 'Albert', 'Bob')
于 2012-11-16T14:22:32.913 に答える
0

これをSQLステートメントの最後に置きます。

ORDER BY CASE EmpID
    WHEN 71 THEN 1  
    WHEN 81 THEN 2  
    WHEN 55 THEN 3  
    ELSE 4
END
于 2012-11-16T14:29:55.020 に答える