以下是架构和数据:
Create table tblTestSorting (col int);
INSERT INTO tblTestSorting VALUES(2), (5), (3), (6), (4), (7), (1)
我有这样的查询:
SELECT col, 5-col AS 'extra' FROM tblTestSorting ORDER BY 'extra';
我想得到按“额外”列排序的结果,但是 此查询没有给我按“额外”列排序的结果。
如何实现这个……??
最佳答案
试试这个:
SELECT col, (5 - col) AS extra
FROM tblTestSorting
ORDER BY extra;
输出
| COL | EXTRA |
|-----|-------|
| 7 | -2 |
| 6 | -1 |
| 5 | 0 |
| 4 | 1 |
| 3 | 2 |
| 2 | 3 |
| 1 | 4 |
关于mysql - 如何按自定义字段对 MySQL ResultSet 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27247469/