Si sabes el número de valores lo conoces, puedes unir mediante dos UNION ALL las tres consultas con su filtro y ordendas, con su LIMIT, y con subconsulta las reúnes. Espero que tu versión de MySQL te lo permita.
Pero las uniones entre tablas hazlas con INNER JOIN
Sé que hay otras opciones. Te pongo una sintaxis incompleta para que hagas pruebas tú.