Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] Ograniczenie liczby zapytań
Forum PHP.pl > Forum > Bazy danych > MySQL
woj_tas
Witam.

Mam na stronie prosty licznik odwiedzin. Chciałbym teraz dodać do niego proste statystyki w postaci wykresów odwiedzin dziennych oraz godzinnych. No i problem mój tkwi w pobraniu wartosci z bazy. Aby pobrac dane z jednego dnia dla poszczegołnych godzin (ilosc odwiedzin w danej godzinie) potrzebuje az 24 zapytania.

Struktura bazy danych
Kod
id | data | godzina | http_referer

i teraz aby wydobyc z tego liczbe osób na stronie dzisiaj o godzinie 10 stosuje zapytanie:
  1. SELECT count(*) FROM licznik WHERE DATA='2007-06-19' && godzina LIKE '10:%'


ale w taki sposob tak jak pisalem wczesniej, zeby sprawdzic odwiedziny dla kazdej godziny musze wykonac 24 zapytan! Macie może pomysł jak przyspieszyć, a najlepiej jak zmniejszyc liczbe zapytań?
wijet
Musisz pogrupować po godzinie GROUP BY, nie uwierzę ze takiego pytania nie było gdzieś na forum dry.gif .
woj_tas
@wijet dzieki za podpowiedz

  1. SELECT count( * )
  2. FROM licznik WHERE DATA = '2007-06-19'
  3. GROUP BY hour( godzina )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.