2012-11-16 51 views
-1

如何從表中按順序獲取某些行?例如,我有以下幾行:mysql按順序獲取某些行

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

主鍵是EmpID。我只想得到:約翰,阿爾伯特,鮑勃命令。結果應該是:

71  John 
81  Albert 
55  Bob 

我該怎麼做,使用MySQL查詢?感謝堆!

回答

1

試試這個,它使用自定義排序

SELECT * 
FROM TABLENAME 
WHERE EmpID IN (72,81,55) 
ORDER BY FIELD(NAME, 'John', 'Albert', 'Bob') 
+0

完美的作品!優秀。感謝堆! –

0

將這個在您的SQL語句的結尾:

ORDER BY CASE EmpID 
    WHEN 71 THEN 1 
    WHEN 81 THEN 2 
    WHEN 55 THEN 3 
    ELSE 4 
END