按列内容排序 MSQL PHP.


ORDER BY column content MSQL PHP

对于我的内容输出,我在表格列"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";

我认为希望你能帮到你!

您可以使用field()来实现此目的:

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