如何按顺序从表中获取某些行?例如,我有以下行:
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查询呢?谢谢你!
答案 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