【发布时间】:2016-03-02 04:37:50
【问题描述】:
例如,我有一个这样的表:
id
|02|
|01|
|03|
|05|
|04|
我需要更改顶部为 05 的表格:
id
|05|
|01|
|02|
|03|
|04|
SELECT * FROM table1 ORDER BY id=05 desc,id 有效。但我想改变表格。
ALTER TABLE table1 ORDER BY id 可以重新排序表格数据。但是
ALTER TABLE table1 ORDER BY id=05 desc,id 不起作用。
我有一个旧版本不订购表格的应用程序,所以它在顶部显示“02”。我不能很快更新应用程序,所以我必须重新排序表格。
【问题讨论】:
-
参见 FIELD()。就是这样。
-
@Strawberry 该表的行数没有限制,因此我无法为此函数创建逗号分隔列表。它不适用于 ALTER