ORDER BY列内容MYSQL PHP

时间:2015-01-22 13:12:11

标签: php mysql sql-order-by

对于我的内容输出,我在表格列中有三个选项' Positie' (位置)以下是选项:守门员,Verdediging(后卫),Middenvelder(中场)和Aanvaller(攻击者)。

凭借我的输出,我希望它的命令是守护者首先比防御者(Verdediging)比中场(Middenvelder)和攻击者(Aanvaller)更先。

这是我的代码:

$sql = "SELECT ID, Team, Rugnummer, Positie FROM e2teams ORDER BY Positie DESC";

它需要像:

$sql = "SELECT ID, Team, Rugnummer, Positie FROM e2teams ORDER BY Positie, Keeper, Verdediging, Middenvelder, Aanvaller DESC";

我想, 希望你能帮忙!

1 个答案:

答案 0 :(得分:1)

您可以使用field()

SELECT ID, Team, Rugnummer, Positie
FROM e2teams
ORDER BY FIELD(Positie, 'Positie', 'Keeper', 'Verdediging', 'Middenvelder', 'Aanvaller')