2012-11-16 52 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