Anda bisa melakukan sesuatu seperti ini*:
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;
Omong-omong, Anda harus benar-benar mengubah bidang tanggal Anda dari "varchar" menjadi "DATE" atau "DATETIME" dan menggunakan yyyy-mm-dd
format untuk tanggal Anda. Dengan begitu Anda dapat menggunakan MySQL untuk melakukan perhitungan pada tanggal Anda.
* kueri ini membutuhkan current_day
. Anda bidang menjadi date
atau datetime
ketik.