PHP不使用ORDER by DESC / ASC对数字进行排序

时间:2012-08-31 11:47:32

标签: php sorting

是否有可能通过以下内容对数字进行排序

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我需要弄清楚的是,如果我们从{{1开始'那么我们现在就这样排序{我们有0 1 2}那么排序应该是这样的2,或者如果我们从第1轮开始,排序应该是这样2 0 1

我希望有些事情能说明问题......

请我已经使用asort但它不合适。还有其他任何用于排序的PHP函数吗?

感谢...

2 个答案:

答案 0 :(得分:2)

您可以尝试ORDER BY FIELD

  SELECT *
    FROM table
ORDER BY FIELD(Turn, 1, 0, 2) ASC
 --                           DESC

答案 1 :(得分:0)

SELECT 
  GameID,Turn
FROM yourtableorview
WHERE yourcriteria
ORDER BY IF(Turn<$startturn,Turn+99999999,Turn)