Reglas del Foro: No se pone código de programación en el Foro de Bases de Datos (
Función de la sección de Base de Datos - Foros del Web ).
En general, al poner código de programación el SQL queda "sucio", y no podemos distinguir fácilmente los problemas que son específicamente de BBDD de los errores de programación en PHP, ASP o lo que sea, porque la programación esconde los errores al usar variables.
Esa es una de las razones.