Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Jak ograniczyć pobierane dane do ostatnich 30 dni ?
phpamator
post
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

Ostrzeżenie: (0%)
-----


Hej przedszkolaki,

Moje query działa świetnie ale ostatnimi czasy jakby ilość danych mocno przekroczyła zakres potrzebny do pokazania i chciałem zmodyfikować query aby ograniczyć ich ilość do ostatnigo tygodnia, niestety coś mi nie idzie a próbowałem tak:

  1. SELECT page, count(*) AS cnt, DATE(visited) AS visit FROM `analytics` WHERE DATEDIFF(visited,NOW()) = -7 AND email <> 'pafka@pafka.com"' GROUP BY page,visit ORDER BY visit DESC;

i tak:

  1. SELECT page, count(*) AS cnt, DATE(visited) AS visit FROM `analytics` WHERE visited + INTERVAL 7 DAY <= NOW() AND email <> 'pafka@pafka.com"' GROUP BY page,visit ORDER BY visit DESC;


I nijak nie chce mi pokazać danych z zadanego okresu .... jak powinienem to zrobić ?

Hah, zrobiłem zanim dostałem odpowiedź i działa pięknie
  1.  
  2. SELECT page, count(*) AS cnt, DATE(visited) AS visit FROM `analytics` WHERE visited >= CURDATE() - INTERVAL 14 DAY AND email <> 'pafka@pafka.com' GROUP BY page,visit ORDER BY visit DESC
  3.  


Dzięki anyway (IMG:style_emoticons/default/smile.gif)

Ten post edytował phpamator 9.05.2017, 09:20:48
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 07:47