डेटा सेट में मौजूद नहीं होने वाली किसी भी तारीख को बनाने के लिए आपको किसी अन्य तालिका में शामिल होने की आवश्यकता होगी जिसमें कम से कम 30 पंक्तियां हों। कुछ इस तरह:
select * from(
select curdate() - interval @rn := @rn + 1 day as last_30_date
from table_with_at_least_30_rows
join (select @rn := -1) rows limit 30
) days
left join (select curdate() as data_date) d on last_30_date = data_date;
select curdate() as data_date
आपकी क्वेरी के साथ।