我有一個MySQL查詢像這樣:MySQL的怪異排序要求
SELECT
id,
CASE
WHEN (cond1) THEN 1
WHEN (cond2) THEN 2
WHEN (cond3) THEN 3
END `rank`
FROM `table`
有沒有辦法把它順序,這樣的結果我得到的將有以交替的順序:
rank
1
2
3
1
2
3
的1s,2s和3s的順序無關緊要,只要遵循123123 [123]的模式。它可以是他們進入數據庫的順序或隨機的順序。
我有一個由三種類型的項目組成的數據庫,它們可以重複使用。
rock 1
paper 2
scissors 3
rock 1
rock 1
rock 1
scissors 3
paper 2
我想要做的是爲了他們的岩石,紙,剪刀,石頭,紙,剪刀,只要它可以達到。
我這樣做是因爲我的大部分數據(> 90%)都是剪刀,當我用分頁顯示數據時,第一頁(極限0,N)都是剪刀。即使ORDER BY RAND()也沒有幫助,因爲這個多數,所以這就是原因。
ahhh !!!你的問題不清楚..你試圖做什麼 –
你如何選擇哪個'訂單'1在另一個1之前?你的問題不完整!請給我們一些其他的細節。 – Marco
你想達到什麼目的? - 高水平。需要更多信息 –