id | ip | bulundugu | zaman
merhaba arkadaşlar veri tabanı ziyaretçi sayacı içindir.
resimdeki beritmiş olduğum ip ler gün içerisinde bir kere gösterirmesi. ve tarihe göre ;
24 saatlık ,1 gün önce listeleme ,1 aylık listeleme.
tarihe göre sütun listeleme |
5 Mesajlar | 985 Okunma |
id | ip | bulundugu | zaman
CREATE TABLE sayac (
id int NOT NULL AUTO_INCREMENT,
ip varchar(100),
visit_date datetime,
PRIMARY KEY (id)
);
INSERT INTO sayac (ip, visit_date)
VALUES('191.168.1.1', NOW());
INSERT INTO sayac (ip, visit_date)
VALUES('191.168.1.1', DATE_ADD(NOW(), INTERVAL -10 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -10 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -50 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -1 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -360 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -10 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -10 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -20 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -40 DAY) ),
('191.168.1.1', DATE_ADD(NOW(), INTERVAL -10 DAY) )
;
SELECT "Bugün" AS visit_time, sayac.* FROM sayac WHERE DATE(visit_date) = CURDATE();
SELECT "Dün" AS visit_time, sayac.* FROM sayac WHERE DATE(visit_date) = CURDATE() - 1;
SELECT "Bu yıl" AS visit_time, sayac.* FROM sayac WHERE YEAR(visit_date) = YEAR(NOW());
SELECT "Geçen yıl" AS visit_time, sayac.* FROM sayac WHERE YEAR(visit_date) = YEAR(NOW())-1;
SELECT DISTINCT(ip) FROM ziyaretci WHERE DATE(zaman) = CURDATE() - 1;