fenixsz
New member
Здравейте,
Правя си едно сайтче, където ще се правят доста изчисления, но понеже съм си малко или много неук, се чудя как мога да оптимизирам тази заявка? Сега конскрукцията е доста проста - вложени IF-ове...
Идеята е да върне резултат, който е зависим от възрастта на автомобила. Тази заявка се повтаря няколко пъти, тъй като се показва в различни валути и в тази връзка може би е по-добре да се използва променлива както в PHP, ама нямам идея как
Пробвах няколко пъти да го направя, ама явно някъде бъркам.
Правя си едно сайтче, където ще се правят доста изчисления, но понеже съм си малко или много неук, се чудя как мога да оптимизирам тази заявка? Сега конскрукцията е доста проста - вложени IF-ове...
select if(((`main`.`ages` > 0) and (`main`.`ages` <= 1)),(`main`.`price` * `type`.`1_rate`),if(((`main`.`ages` > 0) and (`main`.`ages` <= 1)),(`main`.`price` * `type`.`1_rate`),if(((`main`.`ages` > 1) and (`main`.`ages` <= 2)),(`main`.`price` * `type`.`2_rate`),if(((`main`.`ages` > 2) and (`main`.`ages` <= 3)),(`main`.`price` * `type`.`3_rate`),if(((`main`.`ages` > 3) and (`main`.`ages` <= 4)),(`main`.`price` * `type`.`4_rate`),if(((`main`.`ages` > 4) and (`main`.`ages` <= 5)),(`main`.`price` * `type`.`5_rate`),if(((`main`.`ages` > 5) and (`main`.`ages` <= 6)),(`main`.`price` * `type`.`6_rate`),if(((`main`.`ages` > 6) and (`main`.`ages` <= 7)),0)))))))) AS `1_rate_value` from (`main` left join`type` on((`type`.`id` = `main`.`vehicle_type`)))
Идеята е да върне резултат, който е зависим от възрастта на автомобила. Тази заявка се повтаря няколко пъти, тъй като се показва в различни валути и в тази връзка може би е по-добре да се използва променлива както в PHP, ама нямам идея как
Пробвах няколко пъти да го направя, ама явно някъде бъркам.