有没有一种可能的方法可以用低于的东西对数字进行排序
GameID Turn
3 2
6 1
7 2
5 2
8 0
9 1
return should be { for example GameID 6 is TURN for the Game or Left in the Game }
GameID Turn
6 1
9 1
8 0
3 2
5 2
7 2
another example { for example GameID 7 is TURN for the Game or Left in the Game }
GameID Turn
7 2
3 2
5 2
8 0
9 1
6 1
那只是我需要弄清楚的一个样本。可以对转弯进行排序吗?
我不能使用ORDER BY转弯DESC/ASC因为做的顺序是这样的2 1 0
,而ASC 0 1 2
,但我需要弄清楚的是,按照这种方式排序{我们现在有0 1 2},如果我们从2
开始,那么排序应该是这样的,2 0 1
,或者如果我们从第1圈开始,排序应该是这种1 2 0
我希望有什么能达到我的目的。。。
拜托,我已经用过asort了,但它不合适。还有其他php函数用于排序吗?
谢谢。。。
您可以尝试使用ORDER BY FIELD
:
SELECT *
FROM table
ORDER BY FIELD(Turn, 1, 0, 2) ASC
-- DESC
SELECT
GameID,Turn
FROM yourtableorview
WHERE yourcriteria
ORDER BY IF(Turn<$startturn,Turn+99999999,Turn)