例如一定值時,我有這樣的一個表:如何重新排序表在頂部
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
@Strawberry該表沒有有限的行數,所以我無法爲此函數製作逗號分隔列表。它不適用於ALTER –