2014-01-29 30 views
0

我有數據以及ID 1,2,3,4,5,但這些不是主要ID ... 我想按照4,3,2, 1,5。 我不能更改數據庫中的ID。如果我使用desc命令,它將獲取5,4,3,2,1。從不同的順序從mysql中選擇數據

+0

請顯示您的數據,您的模式以及您真正想要實現的內容。 「像4,3,2,1,5這樣的訂單看起來完全是隨機的。 –

+0

你需要一些你可以排序的領域。一些列,這將幫助您獲取順序 –

+0

這應該是你的答案[PHP的MySQL的排序結果按順序提取](http://stackoverflow.com/questions/12459816/php-mysql-sort-results-by-order -fetched/12459958#12459958) –

回答

1

通過現場秩序就是這樣的一個方式:

select * from TABLE order by FIELD(column_name,4,3,2,1,5) ; 

你可以看看本作的詳細信息:

Field Example

+0

其工作..謝謝 – user3247722

0

您可以使用ORDER BY RAND()作爲隨機順序。

2

,你可以利用現場才能條款

order by FIELD(field_name,4,3,2,1,5) 
0

試試這個,

SELECT table.* FROM table ORDER BY FIELD(id,4,3,2,1,5); 
+0

感謝它的工作。 – user3247722