将 ORDER BY 设置为非字母顺序


Setting ORDER BY to non-alphabetical

所以我目前正在尝试按字段排序,它按字母排序。 相反,如果可能的话,我希望它按我设置的变量排序。 这是我发送到数据库的查询:

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

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

您可以通过执行以下操作来订购它们:

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