Я пробую следующий запрос:
SELECT A,B,C FROM table WHERE field LIKE 'query%'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query%'
GROUP BY B ORDER BY B ASC LIMIT 5
Эти три вопроса слиплись, вроде как. Однако возвращаемый набор результатов отражает результаты запроса № 3 до результатов запроса № 1, что нежелательно.
Есть ли способ расставить приоритеты так, чтобы результаты поступали как все для запроса № 1, затем все для запроса № 2, затем все для запроса № 3? Я пока не хочу делать это в PHP (не говоря уже о том, что нужно контролировать результаты, показанные в первом запросе, а не показывать во втором и т.д.).