Suddividere record per tempo
Utile query per marcare le date e il tempo trascorso, utile nei forum e più in generale ove necessita marcare il tempo
1(select 2if(periodo=1,'oggi',if(periodo=2,'ieri',if(periodo=3,'ultimi 7 giorni',if(periodo=4,'ultimi 30 giorni','')))) as articoli, 3count(periodo) as quanti from ( 4select 5case 6when date(data_ins) = curdate() then 1 7when date(data_ins) = curdate() - interval 1 day then 2 8when date(data_ins) >= curdate() - interval 7 day then 3 9when date(data_ins) >= curdate() - interval 30 day then 4 10else 5 11end as periodo 12from tabella) as tab 13group by periodo 14having periodo <=4 15order by periodo) 16union 17(select year(data_ins) as anno,count(id) 18from tabella 19group by anno 20order by anno desc 21limit 0,1000000)
Tip precedente: Query per rimuovere il punto finale
Tip successivo: query con somma con condizione

MySQL Report un tool di shell per tenere tutto sotto controllo