"Variabler" i MySQL
HejJeg har tænkt på, om følgende er muligt på nogen måde:
Select Id, (T1*T2*T3*T4*T5) AS Result from tbl where Result>10
Tricket skulle være, at man kun skal regne "Result" ud én gang, da flg virker som om temmeligt uoptimeret:
Select Id, (T1*T2*T3*T4*T5) AS Result from tbl where (T1*T2*T3*T4*T5)>10 AND (T1*T2*T3*T4*T5)<20
Jeg har kigget lidt på user variables:
http://dev.mysql.com/doc/refman/5.0/en/user-variables.html
men kan ikke få det til at fungere ordentligt.
Bruger mysql en cache således det ikke gør det langsommere at gentage den samme udregning flere gange, bliver jeg nød til at bruge stored procedures, eller er der en anden måde at gøre det på?