yazacağım scriptle yapılan her işlemi tarih ve yapılan işleme göre kaydetmek istiyorum. burada yapılan işlemden kasıt kullanıcının girdiği sayfa.
Daha sonra bununla ilgili bir analiz yapmak istiyorum. Örneğin hangi gün o işlemin kaç defa yapıldığını bilmek istiyorum. Bunun için
Kod: Tümünü seç
select count(*) as toplam,left(tarih,10) as tr,sayfa from log group by sayfa,left(tarih,10)
hangi sayfaya hangi tarihte kaç kez girilmiş belli oluyor. Ama ben aynı zamanda yukarıdaki örnek için sayfa1 in aynı gün içinde maksimum kaç kez ziyaret edildiğini de bu sorgu içinde öğrenmek yani sonuç şöyle olmalıToplam Tarih Sayfa
----------------------------
145 01.06.2005 sayfa1
36 02.06.2005 sayfa1
171 31.05.2005 sayfa1
2 01.06.2005 sayfa2
1 31.05.2005 sayfa2
1 31.05.2005 sayfa3
81 01.06.2005 sayfa4
16 02.06.2005 sayfa4
87 31.05.2005 sayfa4
31 01.06.2005 sayfa5
7 02.06.2005 sayfa5
62 31.05.2005 sayfa5
1 31.05.2005 sayfa6
13 01.06.2005 sayfa7
BunuToplam Tarih Sayfa Maks
-----------------------------------------
145 01.06.2005 sayfa1 171
36 02.06.2005 sayfa1 171
171 31.05.2005 sayfa1 171
2 01.06.2005 sayfa2 2
1 31.05.2005 sayfa2 2
....
...
Kod: Tümünü seç
select count(*) as tp,left(tarih,10) as tr,sayfa, (select max(tp) from (select count(*) as tp from log where sayfa=t1.sayfa)) as maks from log t1 group by sayfa,left(tarih,10)
Veritabanı access
sorgu ise asp ile alınıyor