Esiste una soluzione alternativa in modo che io possa effettivamente fare qualcosa di simile senza dover ripetere l'intera espressione o forzare un UNION o un tavolo temporaneo?Posso riutilizzare un'espressione in una query MySQL come variabile per un altro campo?
SELECT (complex expression) AS variable1,
(complex expression based on variable1) AS variable2
Dal variabile1 non è definito ed è disponibile per il 2 ° punto a causa di come funziona mysql, il concetto di cui sopra non potrà mai funzionare.
Devo ripetere l'espressione per variabile2 oppure utilizzare UNION o una tabella temporanea e utilizzare due passaggi.
C'è qualche trucco di cui non sono a conoscenza per eseguire questo in modo più efficiente?
(notare che ho bisogno di conoscere la risposta sia per variabile1 e variabile2 come essi vengono poi utilizzati per un inserto)
Grazie per tutte le idee!
possibile duplicato del [Posso resuse un campo calcolato in una query SELECT?] (http://stackoverflow.com/questions/6085443/can-i-resuse-a-calculated-field-in-a-select-query) –