[ sojic @ 18.09.2008. 15:00 ] @
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
[ Nikola Poša @ 18.09.2008. 15:23 ] @
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
[ sojic @ 18.09.2008. 15:29 ] @
Pa da beeee, nikako da stavim u kombinaciju COUNT. Rasmisljao sam u pogresni pravac. Celo vreme radim DISTINCT(CallingStationId), ali nikako da stavim Count.