Você já tentou usar UNION para isso?
Isso permitiria que você executasse essa consulta (como duas consultas, que você mencionou como uma possibilidade) e unisse os resultados para sua saída.
Esteja avisado, ele consumirá (só mostrará uma de) suas duplicatas no conjunto de resultados.
Também sugiro ler sobre os diferentes tipos de junções para seu próprio benefício, na seguinte resposta:
Uniões do MySQL