Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Brojanje kombinacija

[es] :: MySQL :: Brojanje kombinacija

[ Pregleda: 2803 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
92.53.45.*

Sajt: right-sock.net


+1 Profil

icon Brojanje kombinacija18.09.2008. u 15:00 - pre 189 meseci
Radi se o Radius serveru. Imam tabelu "radacct" gde se zapisuje ko odakle kad, koliko... se konektovao.

Bitni polja: Username, CallingStationId (MAC Adresa kompjutera).

Moguce je sledece scenario:
user1, MAC 1
user1, MAC 1
user1, MAC 1
user2, MAC 2
user2, MAC 2
user2, MAC 1
user2, MAC 1

Kako sto mozemo da vidimo: User 1 (prepoznavamo po MAC 1) se konektova sa svog racunara, ali na tudji juser (user2).

Hocu da dobijem sledeci rezultat:

Code:

filter: user1

Konektovani user, MAC, broj konektovanja
user1, MAC 1, 3



Code:

filter: MAC 1

Konektovani user, MAC, broj konektovanja
user1, MAC 1, 3
user2, MAC 1, 2



Nadam se da sam se dovoljno jasno izrazio.

Hocu koji juzer sa koju mac adresu koliko puta se konektovao.

Znaci: tabela "radacct", polja: Username i CallingStationId
routing protocols enable routers to route routed protocols!
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Brojanje kombinacija18.09.2008. u 15:23 - pre 189 meseci
Za ovaj prvi rezultat bi trebao ovakav upit:
Code:

SELECT username AS 'Konektovani user', calling_station_id AS 'MAC', COUNT( calling_station_id ) AS 'broj konektovanja' 
FROM radacct
WHERE username = 'user1'
GROUP BY username

A za drugi:
Code:

SELECT username AS 'Konektovani user', calling_station_id AS 'MAC', COUNT( calling_station_id ) AS 'broj konektovanja'
FROM radacct
WHERE calling_station_id = 'MAC 1'
GROUP BY username
 
Odgovor na temu

sojic
Dalibor Sojic
Makedonija

Član broj: 7051
Poruke: 796
92.53.45.*

Sajt: right-sock.net


+1 Profil

icon Re: Brojanje kombinacija18.09.2008. u 15:29 - pre 189 meseci
Pa da beeee, nikako da stavim u kombinaciju COUNT. Rasmisljao sam u pogresni pravac. Celo vreme radim DISTINCT(CallingStationId), ali nikako da stavim Count.
routing protocols enable routers to route routed protocols!
 
Odgovor na temu

[es] :: MySQL :: Brojanje kombinacija

[ Pregleda: 2803 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.