Czy istnieje sposób obejścia problemu, abym mógł zrobić coś takiego bez konieczności powtarzania całego wyrażenia lub wymuszania UNION lub tabeli tymczasowej?Czy mogę ponownie użyć wyrażenia w zapytaniu MySQL jako zmiennej dla innego pola?
SELECT (complex expression) AS variable1,
(complex expression based on variable1) AS variable2
Od variable1 nie jest zdefiniowane i dostępne na 2. pozycji, ponieważ, jak mysql działa powyższa koncepcja nie może pracować.
Muszę powtórzyć wyrażenie dla zmiennej 2, użyć tabeli UNION lub tabeli tymczasowej i użyć dwóch przebiegów.
Czy jest jakaś sztuczka, której nie jestem świadomy, aby wykonać to bardziej efektywnie?
(zauważ, że muszę znać odpowiedź zarówno variable1 i variable2 jak są następnie wykorzystywane do INSERT)
Dzięki za wszelkie pomysły!
możliwe duplikat [Mogę resuse pola obliczeniowego w SELECT zapytania?] (http://stackoverflow.com/questions/6085443/can-i-resuse-a-calcalated-field-in-a-select-query) –