Je veux utiliser order by with union dans la requête mysql. Je récupère différents types d'enregistrement en fonction de différents critères dans une table basée sur la distance pour une recherche sur mon site. La première requête de sélection renvoie des données liées à la recherche de lieu exacte. La deuxième requête de sélection renvoie des données relatives à la distance à moins de 5 km du lieu recherché. La troisième requête de sélection renvoie des données relatives à la distance dans un rayon de 5 à 15 km du lieu recherché.
Ensuite, j'utilise l'union pour fusionner tous les résultats et les afficher sur une page avec pagination. Sous la rubrique appropriée comme «Résultats de recherche exacts» , «Résultats dans un rayon de 5 km», etc.
Maintenant, je veux trier les résultats en fonction de l'identifiant ou de la date d'ajout. Mais quand j'ajoute ordre par clause à la fin de ma requête (query1 union query 2 union query 3 order by add_date). Il trie tous les résultats. Mais ce que je veux, c'est qu'il devrait trier sous chaque rubrique.