mysql按顺序获取某些行

时间:2012-11-16 14:21:05

标签: mysql sql

如何按顺序从表中获取某些行?例如,我有以下行:

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

主键是EmpID。我只想得到:John,Albert,Bob IN ORDER。结果应该是:

71      John
81      Albert
55      Bob

我怎样才能使用MySQL查询呢?谢谢你!

2 个答案:

答案 0 :(得分:1)

试试这个,它使用自定义排序

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

答案 1 :(得分:0)

将它放在SQL语句的末尾:

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