0

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

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

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

4

1 回答 1

2

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

$player_list = mysql_query("SELECT * FROM `players` WHERE `user_id`='".$_SESSION['user_id']."' ORDER BY FIELD(position, 'GK', 'DF', 'MF', 'ST')");
于 2013-09-19T08:20:23.227 回答