LuCiFeR adlı üyeden alıntı: mesajı görüntüle
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.