是否有可能通过以下内容对数字进行排序
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函数吗?
感谢...
答案 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)