Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/10/2010, 09:33
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Condición de una consulta sobre un alias de campo?

Exacto lo que dice jurena.

No se puede usar los alias del SELECT como campos para el WHERE. Ni en MySQL ni en ningún otro. Sólo se puede invocar los campos que realmente existen en la tabla. Es una resrticción general.

Para hacerlo en el WHERE hay que usar la propuesta de jurena , o bien transformar esos alias en campos reales, sea creando una tabla temporal con el resultado, o usando el resultado como tabla virtual de una subconsulta:
Código MySQL:
Ver original
  1. SELECT nombre
  2.     (SELECT CONCAT(`nombres`, ' ', `apaterno`, ' ', `amaterno`) nombre
  3.     FROM `people`) tabla
  4. WHERE nombre LIKE '%juan%';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)