SELECT distinct a,b,c FROM (
SELECT A,B,C,1 as o FROM table WHERE champ LIKE 'query%'
SYNDICAT
SELECT A,B,C,2 as o FROM table WHERE champ LIKE '%query'
SYNDICAT
SELECT A,B,C,3 as o FROM table WHERE champ LIKE '%query%'
)
ORDRE PAR o ASC LIMITE 5
Ce serait ma façon de faire. Je ne sais pas comment cela évolue.
Je ne comprends pas
GROUP BY B ORDER BY B ASC LIMIT 5
S'applique-t-il uniquement au dernier SELECT de l'union ?
Mysql vous permet-il réellement de regrouper par colonne et de ne toujours pas faire d'agrégats sur les autres colonnes ?
EDIT : aaahh. Je vois que mysql le fait réellement. C'est une version spéciale de DISTINCT(b) ou quelque chose comme ça. Je ne voudrais pas essayer d'être un expert dans ce domaine :)