あなたはこのようなことをすることができます*:
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
タイプ。