Usando union e order by cláusula no mysql

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 de 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.

Então, eu estou usando a união para mesclar todos os resultados e mostrar em uma página com paginação. Sob o cabeçalho apropriado como'Resultados de pesquisa exatos', 'Resultados dentro de 5 kms' 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.

questionAnswers(9)

yourAnswerToTheQuestion