आप कुछ ऐसा कर सकते हैं*:
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
टाइप करें।