PHP在不使用ORDER的情况下按DESC/ASC对数字进行排序



有没有一种可能的方法可以用低于的东西对数字进行排序

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)

相关内容

最新更新