Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Statystyki, problem z zapytaniem zliczajacym.
thornag
post
Post #1





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Witam.

Jak to zwykle bywa z tabeli z danymi o odwiedzinach jest kolumna przegladarka.

Chcialbym pobrac dane na zasadzie SELECT COUNT(browsers) ale tak aby tablica wynikowa wygladala mniej wiecej tak.

Opera => 45
IE => 44
FF => 43

Mam maly problem z zapytaniem. Teoretycznie powinno wyglada ctak.

Pobierz ilosc powarzajacych sie rekordow, zlicz ile powtorzen, posegreguj po ilosci malejaco, jednak mam problem z przelozeniem tego na SQL.

Moge liczyc na mala pomoc ?


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
MatheW
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

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


  1. SELECT count(SELECT browsers FROM tabela WHERE browsers="opera") FROM tabela
tylko mysql bedzie musial byc zdaje sie 4.1 minimum


--------------------
[gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
Go to the top of the page
+Quote Post
thornag
post
Post #3





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


To jest mniej wiecej to o co mi chodzi. Tylko ja nie chce warunku browser = opera ustawiac na sztywno.

Chce zeby robil to mniej wiecej tak:

Bierze pierwszy rekord jest opera to ustawia opera = 1
Nastepny tez opera wiec mamy opera = 2
Nastepny jest IE wiec mamy IE = 1

Itp itp.

Wlasciwie to wpadlem na inny pomysl. Dla zainteresowanych.

  1. <?php
  2. $browsers = array();
  3. $query = "SELECT browser FROM stats";
  4.  
  5. while ($row = mysql_fetch_array) {
  6.  if(!array_key_exists($row['browser'], $browsers)
  7. $browsers[$row['browser']] = 1;
  8.  else
  9. $browsers[$row['browser']] ++;
  10. }
  11. ?>


Pozostal juz tylko problem posortowania tablicy wedlug wartosci a nie klucza. Jakies pomysly ?

Ten post edytował thornag 11.08.2006, 20:50:44


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
DawidF
post
Post #4





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

Ostrzeżenie: (10%)
X----


Ja bym wszystko załatwił za pomocą SQL:

  1. SELECT browser, COUNT(browser) AS ile_klikniec FROM tabela GROUP BY browser ORDER BY ile_klikniec DESC


Mam nadzieję, że pomogłem.

Pozdrawiam,
DawidF
Go to the top of the page
+Quote Post
TomASS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
Pozostal juz tylko problem posortowania tablicy wedlug wartosci a nie klucza. Jakies pomysly ?

asort()

Ten post edytował TomASS 11.08.2006, 22:36:08


--------------------
Go to the top of the page
+Quote Post
thornag
post
Post #6





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Powiem szczerze wczensiej bylem zbyt leniwy zeby ksiazke z polki sciagnac, no teraz wstyd smile.gif Jakkolwiek dzieki Tomass za pomoc.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
mariuszn3
post
Post #7





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

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


Optymalnie wszystko powinieneś załatwić za pomocą MySQL, bardzo dobrze Ci podpowiedział DavidF. Zamiast 10 linijek php masz jedną SQL i będzie to na pewno dużo szybsze.
Go to the top of the page
+Quote Post
thornag
post
Post #8





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Zalatwilem zapytaniem, wszystko smiga.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 15:48