Je suis d'essayer la requête suivante:Comment concaténer des ensembles de résultats entiers dans 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
C'est trois requêtes collées ensemble, kindasorta. Toutefois, le jeu de résultats qui revient reflète les résultats de la requête # 3 AVANT les résultats de la requête # 1 (indésirable).
Est-il possible d'établir des priorités afin que ces résultats viennent comme tous pour la requête n ° 1, toutes pour la requête n ° 2 puis tout pour la requête n ° 3? Je ne veux pas le faire en PHP pour l'instant (sans parler de devoir contrôler les résultats qui apparaissaient dans la première requête pour ne pas apparaître dans la seconde et ainsi de suite).