Mam mały problem:
W tabeli log są dane, które zbieram ze strony - przeglądarki, systemy, strony, z któryych weszli zwiedzający itp...
1 wiersz to 1 wejście na stronę.
Jak teraz zrobić statystyki, które pokażą mi wszystkie używane przeglądarki, wszystkie strony, z których ludzie wchodzili itd. według ilości występowań?
cos w stylu:
SELECT przegladarka FROM tabela WHERE id='id_przegladarki';
a potem mysql_affected_rows();
i masz ilosc wpisow z ta przegladarka w tabeli. oczywiscie musisz tak zrobic dla kazdej przegladarki
No tak to by było łatwo :) ale ja nie mam danych wszystkich przeglądarek, jakie mogą się pojawić w tej kolumnie, a chcę wyliczyć wszystkie... Z przeglądarkami to jeszcze można tak zrobić, ale nie mogę przecież przewidzieć, z jakich stron ludzie będą wchodzić na moją. A chcę wypisać wszystkie.....
no to ja bym pokombinowal tak
pobierasz pierwszy wpis w tabeli
zapisujesz do tablicy lub innej tabeli i szukasz kolejnego gdzie id przegladarki nie jest rowne temu wpisowi. Bierzesz pierwszy z wynikow, zapisujesz i szukasz kolejnych ktorych id przegladarki nie sa tymi obiema wpisami i tak do konca ;]
Taaa... a nie da się jakoś łatwiej? :-/
ja albo zle rozumiem albo w mysql jest inaczej choc nie sadze...
W kazdym razie sprobuj cos w stylu:
select przegladarka, count(*) as ile from log group by przegladarka order by ile desc;
jesli nie bedzie dzialac sortowanie (wydawalo mi sie ze nie mozna odwolac sie do aliasu ale w mysql to dziala...) to sprobuj:
select przegladarka, count(*) as ile from log group by przegladarka;
to zapytanie wygeneruje nazwe przegladarki i ile razy wystepuje, dalej sobie poradzisz
Wielkie dzięki emte, działa w stu procentach :)
Jeszcze jestem początkujący w SQL, więc szybko bym na to sam nie wpadł... :D