0

そのため、現在、フィールドを 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 が入れ替わってしまうことです。どんな助けでも非常に役に立ちます!

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 に答える