Gracias por tus comentarios.
Respecto a:
- Ten cuidado con las condiciones que llegan como variables (esa $condiciones). Si contiene OR sin controlar puede afectar la lógica de la consulta sin que te enteres.
En este caso, $condiciones es una serie de intrucciones que funcionan perfecto. Para formular mi planteamiento, la inicialicé $condiciones = "" a fin de no dar otras ideas que no venían al caso.
El utilizar estas variables me ofrecen mucho control de mi proyecto, ya que las instrucciones MySQL las genero de acuerdo a las necesidades cada vez.
- El ORDER BY final ordena toda la tabla resultado, incluyendo todo lo de todas las consultas intermedias. No es la solución. Ante la duda es siempre conveniente que leas el manual ()
Gracias por la recomendación, por ello puse en donde lo encontré, y tienes razón, en el manual venía la respuesta.
http://dev.mysql.com/doc/refman/5.0/es/union.html
Muchas gracias nuevamente, muy agradecido por tu valiosa ayuda.