Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/03/2015, 09:00
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: SELECT de un AS en la misma consulta

Imposible.
Los alias de creados en un SELECT no existen desde el puto de vista físico, por lo que no pueden usarse ni en la misma linea del SELECT, ni en el WHERE.

Es una restricción global de los DBMS. No privativa de uno solo.

Lo que deseas hacer es posible sólo usando variables de usuario, pero requieren cierto tipo de manejo muy especial:
Código MySQL:
Ver original
  1. SELECT (@suma:=(1+1)) suma, (1+@suma) suma2;
Aclaremos que "@suma" es una variable que se crea en el primer bloque del SELECT, y que persiste mientras la conexión esté activa. NO ES un campo ni un alias, y no se relaciona con "suma" y "suma2", que son los encabezados de las columnas de salida.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)