¿Hay alguna solución para que pueda hacer algo como esto sin tener que repetir toda la expresión o forzar una UNIÓN o tabla temporal?¿Puedo volver a utilizar una expresión en una consulta MySQL como una variable para otro campo?
SELECT (complex expression) AS variable1,
(complex expression based on variable1) AS variable2
Desde variable1 no está definido y disponible para el segundo artículo debido a la forma en que funciona mysql, el concepto anterior no puede funcionar.
O bien tengo que repetir la expresión para variable2, o usar UNIÓN o una tabla temporal y usar dos pasadas.
¿Hay algún truco que no conozco para lograr esto de manera más eficiente?
(tenga en cuenta que necesito saber la respuesta para ambos variable1 y variable2 ya que se utilizan a continuación para una inserción)
Gracias por cualquier idea!
posible duplicado de [¿Puedo resuse un campo calculado en una consulta SELECT?] (http://stackoverflow.com/questions/6085443/can-i-resuse-a-calculated-field-in-a-select-query) –