Существует запрос MySQL:MySQL - заказ ORDER BY
SELECT * FROM table ORDER BY param1, param2, param3
Существует таблица, которая имеет приоритеты этих Params - пары, приоритет (целое).
Я хотел бы выполнить вышеуказанный запрос таким образом, чтобы параметр, имеющий наивысший приоритет, был на первом месте в инструкции ORDER BY, после этого второй, а третий будет последним.
Возможно ли это в MySQL. Если да - как?
Как вид схемы? Вы не заказываете по параметрам, вы заказываете по столбцам (но это небольшая деталь). – Roger
Это то, что вы хотите? 'SELECT * FROM table ORDER BY priority DESC' – gudthing
Вы имеете в виду таблицу приоритетов, которая содержит имена столбцов, которые будут использоваться в ORDER BY? Если это так, вам нужно будет построить свой запрос динамически. Google для чего-то вроде 'mysql dynamic sql', чтобы узнать больше об этом. Ищите этот сайт также, я уверен, вы найдете много примеров использования динамического SQL в MySQL. –