Unter Verwendung von union und order by-Klausel in mysql

Ich möchte order by mit union in einer MySQL-Abfrage verwenden. Ich rufe verschiedene Datensatztypen basierend auf verschiedenen Kriterien aus einer Tabelle basierend auf der Entfernung für eine Suche auf meiner Website ab. Die erste Auswahlabfrage gibt Daten zurück, die sich auf die genaue Ortssuche beziehen. Die zweite Auswahlabfrage gibt Daten zur Entfernung innerhalb von 5 km vom gesuchten Ort zurück. Die dritte Auswahlabfrage gibt Daten zur Entfernung innerhalb von 5 bis 15 km vom gesuchten Ort zurück.

Dann verwende ich union, um alle Ergebnisse zusammenzuführen und auf einer Seite mit Paging anzuzeigen. Unter der entsprechenden Überschrift als 'Genaue Suchergebnisse', 'Ergebnisse innerhalb von 5 kms' et

Nun möchte ich die Ergebnisse nach id oder add_date sortieren. Aber wenn ich order by-Klausel am Ende meiner Abfrage hinzufüge (query1 union query 2 union query 3 order by add_date). Es werden alle Ergebnisse sortiert. Aber ich möchte, dass es unter jeder Überschrift sortiert wird.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage