2015-01-22 3 views
1

Для вывода моего контента у меня есть три варианта в столбце таблицы «Позиция» (позиция) Вот варианты: Keeper, Verdediging (Defender), Middenvelder (полузащитник) и Aanvaller (атакующий).ORDER BY содержимое столбца MSQL PHP

С моим выходом я хочу, чтобы его заказывали, чтобы хранители приходили первыми, чем защитники (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

возможно дубликат [Как сортировать столбец ENUM в базе данных MySQL?] (Http://stackoverflow.com/questions/3965049/how-to-sort- enum-column-in-mysql-database) – Ben

ответ

1

Вы можете использовать field() для этого:

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

Thnx это решение! спасибо, я помету это как правильный ответ за десять минут – AlexanderFT

Смежные вопросы