Бихте могли да направите нещо подобно*:
select * from (select symbol_name , (prevclose_val-close_val) as losers,'daily' as `type` from historical_data where current_day >= '2015-12-14' order by losers asc limit 10 ) as sub_daily
union
select * from (select symbol_name , (prevclose_val-close_val) as losers,'weekly' as `type` from historical_data where current_day >= '2015-12-7' order by losers asc limit 10 ) as sub_weekly
union
select * from (select symbol_name , (prevclose_val-close_val) as losers,'monthly' as `type` from historical_data where current_day >= '2015-11-14' order by losers asc limit 10 ) as sub_monthly;
Между другото, наистина трябва да промените полето си за дата от "varchar" на "DATE" или "DATETIME" и да използвате yyyy-mm-dd
формат за вашите дати. По този начин можете да използвате MySQL, за да правите изчисления на вашата дата.
* тази заявка изисква вашия current_day
полето да бъде date
или datetime
тип.