Eu quero usar a ordem com a união na consulta mysql. Estou buscando diferentes tipos de registro com base em critérios diferentes de uma tabela com base na distância para uma pesquisa no meu site. A primeira consulta de seleção retorna dados relacionados à pesquisa exata do local. A 2ª consulta de seleção retorna dados relacionados à distância dentro de 5 km do local pesquisado. A terceira consulta de seleção retorna dados relacionados à distância entre 5 e 15 km do local pesquisado.
Em seguida, estou usando union para mesclar todos os resultados e mostrar em uma página com paginação. Sob o cabeçalho apropriado como 'Resultados de pesquisa exata' , 'Resultados dentro de 5 km' etc.
Agora eu quero classificar os resultados com base no id ou add_date. Mas quando adiciono ordem por cláusula no final da minha consulta (query1 union query 2 union query 3 order by add_date). Classifica todos os resultados. Mas o que eu quero é que deve classificar em cada título.