Merhaba,
veritabanımdaki personellerin günlük, haftalık,aylık ve yıllık kapattığı rapor sayılarını tek bir tabloda listelemek istiyorum.
Tarih sorgulama hatalı gibi:
http://www.dmry.net/mysql-ile-tarih-sorgulari/
Örn: MONT() sorgulamada yıla bakılmaz. geçen senenin aynı ayına ait kayıtlar da gelir.
SELECT
personel_isim
, ( SELECT COUNT(*) FROM dosya WHERE DAY(duzenleme) = DAY(CURDATE()) GROUP BY personel_isim ) as gunluk
, ( SELECT COUNT(*) FROM dosya WHERE WEEK(duzenleme) = WEEK(CURDATE()) GROUP BY personel_isim ) as haftalik
, ( SELECT COUNT(*) FROM dosya WHERE MONTH(duzenleme) = MONTH(CURDATE()) GROUP BY personel_isim ) as aylik
, ( SELECT COUNT(*) FROM dosya WHERE YEAR(duzenleme) = YEAR(CURDATE()) GROUP BY personel_isim ) as yillik
FROM dosya
WHERE durum=2 AND statu<>0
* Denenmedi.