Anda harus bergabung ke tabel lain yang memiliki setidaknya 30 baris untuk membuat tanggal yang tidak ada dalam kumpulan data. Sesuatu seperti:
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;
Ganti select curdate() as data_date
dengan kueri Anda.