Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2009, 18: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: 16 años, 5 meses
Puntos: 2658
Respuesta: Where en campo "AS"

SI, pero MySQL no admite el uso de alias en el WHERE, como tampoco admite el uso de funciones agregadas.
Si lo que quieres es realizar ese filtrado, debes hacerlo en el SELECT exterior de una subconsulta:
Código sql:
Ver original
  1. SELECT campo1, campo2, idescap
  2. FROM
  3.     (SELECT
  4.         idarticulo,
  5.         campo1,  
  6.         campo2,  
  7.         IF(campo3=variable, 6, 0) AS idescap,
  8.         publicar  
  9.     FROM articulos) Tabla1
  10. WHERE publicar='True' AND idescap=6
  11. ORDER BY idarticulo LIMIT 5;

El uso de una subconsulta obliga a incluir el campo idarticulo y el publicar en la consulta interna o de lo contrario no se podrá usar para el ordenamiento o el filtrado.
MySQL si admite que un alias se use en un ORDER BY.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)