将ORDER BY设置为非字母顺序

时间:2013-09-19 08:14:04

标签: php sql-order-by

所以我正在尝试按字段顺序排序,并按字母顺序排序。相反,我希望它按照我设置的变量排序,如果可能的话。这是我发送给db的查询:

$player_list = mysql_query("SELECT * FROM `players` WHERE `user_id`='".$_SESSION['user_id']."' ORDER BY position");

答案是GK,DF,MF,ST,我希望它按顺序排序,唯一的问题是,因为它按字母顺序排列,GK& DF被换掉了。任何帮助都会非常有用!

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式订购它们:

$player_list = mysql_query("SELECT * FROM `players` WHERE `user_id`='".$_SESSION['user_id']."' ORDER BY FIELD(position, 'GK', 'DF', 'MF', 'ST')");