在php中使用和不使用数字排序字符串

时间:2011-05-07 18:14:51

标签: php mysql sorting

嘿 我有一个排序问题。我有行:

  • 32
  • 16
  • 8
  • 半决赛
  • 决赛

我需要像那样排序。问题是它们并不总是以该顺序出现。现在我正在使用:ORDER BY ABS(roundOf) DESC并且它正在出现:

  • 32
  • 16
  • 8
  • 决赛
  • 半决赛

感谢。

2 个答案:

答案 0 :(得分:0)

如果不存储包含该数据的订单号,则无法执行此操作。半决赛和决赛没有任何与球场数量相当的订单数据。按照您需要的顺序将其存储在数组中,或者如果它存储在关系数据库中,请使用订单列。

可能的db表:

order | name   | numberOfPlayers

1     | finals |     2 
2     | semis  |     4 
...

阵列:

$rounds = array[1] = 'finals';

答案 1 :(得分:0)

将您的决赛和半决赛重命名为数字。