如何根据第1行选择行显示首选值,然后显示表中的所有值

时间:2014-01-17 12:55:59

标签: mysql

我需要查询一个表来返回行,我无法正确查询。这是我的表格视图:

Id      Name  
1        a  
2        b  
3        c  
4        d  
5        e  

结果集将返回:

Id      Name  
3        c  
2        b  
1        a  
4        d  
5        e  

1 个答案:

答案 0 :(得分:1)

MySQL通过某些字段值支持棘手的顺序 这可以通过在FIELD子句中使用ORDER BY函数来实现。

示例

SELECT id, name FROM my_table
 ORDER BY FIELD( id, 1, 2, 3 ) DESC;

请参阅