Ich versuche, die folgende Abfrage aus:Wie verkette ich ganze Ergebnismengen in 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
, die zusammen, kindasorta stecken drei Abfragen ist. Die Ergebnismenge, die zurückkommt, spiegelt jedoch die Ergebnisse von Abfrage Nr. 3 VOR den Ergebnissen von Abfrage Nr. 1 (unerwünscht) wider.
Gibt es eine Möglichkeit, diese zu priorisieren, so dass Ergebnisse als alle für Abfrage # 1, dann alle für Abfrage # 2 dann alle für Abfrage # 3 kommen? Ich möchte das in PHP noch nicht machen (ganz zu schweigen von der Kontrolle über die Ergebnisse, die in der ersten Abfrage auftauchten und nicht in der zweiten erscheinen).