=?ISO-8859-2?Q?mysql_i_podliczanie_rekord=F3w?=
Mariusz Pasieczny - 19-01-2006 09:32
=?ISO-8859-2?Q?mysql_i_podliczanie_rekord=F3w?=
Witam wszystkich. Mam taki dziwny może problemik. Otóż w serwisie mogą się rejestrować użytkownicy, lista jest przechowywana w bazie, jednym z pól jest data i godzina rejestracji. Teraz potrzebuję zrobić z tego statystyki rejestracji: suma, max, min, średnia rejestracji na miesiąc, rok. O ile z wybraniem liczby rejestracji na dany miesiąc nie ma problemów: select date_format(data, '%Y-%m-%d') as date, count(id) as sum from mpk_uzytkownicy group by date_format(data, '%Y-%m') to do tego chciałem dorzucić wybranie watości średniej, minimalnej i maksymalnej dla danego miesiąca. I teraz: mogę np: select date_format(data, '%Y-%m-%d') as date, @sum:=count(id), max(@sum) as max from mpk_uzytkownicy group by date_format(data, '%Y-%m-%d') wybrać liczbę użytkowników zarejestrowanych w danym dniu i później w skrypcie pętlą przelecieć tablicę i obliczać odpowiednie wartości. Ale czy można to zrobić w jednym zapytaniu? Próbowałem coś wykombinować ze zmiennymi: select date_format(data, '%Y-%m-%d') as date, @sum:=count(id), max(@sum) as max from mpk_uzytkownicy group by date_format(data, '%Y-%m') ale to zapytanie zwraca mi pustą wartość max. Czy wogóle można coś takiego zrobić czy może przekombinowałem? I jednak w php'ie przepuścić przez pętlę i wyliczać sobie odpowiednie wartości?
Z góry dzięki za wszelkie podpowiedzi i odpowiedzi.
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Wojtek pBT (prac) - 19-01-2006 09:33
Mariusz Pasieczny napisał(a): > Witam wszystkich. > Mam taki dziwny może problemik. Otóż w serwisie mogą się rejestrować > użytkownicy, lista jest przechowywana w bazie, jednym z pól jest data i > godzina rejestracji. Teraz potrzebuję zrobić z tego statystyki rejestracji: > suma, max, min, średnia rejestracji na miesiąc, rok. O ile z wybraniem liczby > rejestracji na dany miesiąc nie ma problemów: > select date_format(data, '%Y-%m-%d') as date, count(id) as sum from > mpk_uzytkownicy group by date_format(data, '%Y-%m') > to do tego chciałem dorzucić wybranie watości średniej, minimalnej i > maksymalnej dla danego miesiąca. I teraz: mogę np: > select date_format(data, '%Y-%m-%d') as date, @sum:=count(id), max(@sum) as > max from mpk_uzytkownicy group by date_format(data, '%Y-%m-%d') > wybrać liczbę użytkowników zarejestrowanych w danym dniu i później w skrypcie > pętlą przelecieć tablicę i obliczać odpowiednie wartości. Ale czy można to > zrobić w jednym zapytaniu? Próbowałem coś wykombinować ze zmiennymi: > select date_format(data, '%Y-%m-%d') as date, @sum:=count(id), max(@sum) as > max from mpk_uzytkownicy group by date_format(data, '%Y-%m') > ale to zapytanie zwraca mi pustą wartość max. Czy wogóle można coś takiego > zrobić czy może przekombinowałem? I jednak w php'ie przepuścić przez pętlę i > wyliczać sobie odpowiednie wartości? > > Z góry dzięki za wszelkie podpowiedzi i odpowiedzi. > to tylko podpowiedź jak masz szukać:
SELECT MAX, MIN, AVG, COUNT FROM tab GROUP BY DATE_FORMAT("rok-miesiąc");
Wielkimi litermi są napisane funkcje mysql, DATE_FORMAT nie musi się tak nazwać ;) (Ale to robić)
pBT
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie MySQL 4.1, a gdzie 5.0?
[MS SQL] "set names" (mySQL) w MS SQL
oracle -> oracle lub oracle -> mysql replikacja - programy
[mysql 4.0] SELECT t1.id, t1.foo FROM t1 oraz COUNT t2 w jednym zapytaniu.
[MySQL] Zwrot tego, co pasuje i nie pasuje :-/
[pgsql] Dostosowanie składni MySQL 5.0 -> PGSQL 8.1
[mysql] galeria zdjec - numerowanie zdjec
[MySQL] Zapytanie z pliku , wynik do pliku
[mysql] CONCAT agregujący, ale nie GROUP_CONCAT()
mysql data 0000-00-00 na koniec
zanotowane.pldoc.pisz.plpdf.pisz.plponland.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|