ORDER BY 列内容 MSQL PHP

ORDER BY column content MSQL PHP

对于我的内容输出,我在 table 列中有三个选项 'Positie'(位置)以下是选项:Keeper、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";

我认为, 希望你能帮上忙!

您可以为此使用 field()

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