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')
对于我的内容输出,我在 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')