Estoy probando la siguiente consulta:¿Cómo puedo concatenar conjuntos de resultados completos en MySQL?
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
Es decir, tres consultas pegados, kindasorta. Sin embargo, el conjunto de resultados que se devuelve refleja los resultados de la consulta n. ° 3 ANTES de los resultados de la consulta n. ° 1 (no deseada).
¿Hay alguna manera de priorizar estos para que los resultados lleguen todos para la consulta n. ° 1, luego todos para la consulta n. ° 2 y luego todos para la consulta n. ° 3? No quiero hacer esto en PHP todavía (sin mencionar tener que controlar los resultados que aparecieron en la primera consulta para no mostrarlos en el segundo y así sucesivamente).