Wat achtergrondinformatie:
Een database waarin per username bijgehouden wordt hoeveel bytes er verzonden en ontvangen worden.
Wat ik wil bereiken:
Een regelmatige INSERT query uitvoeren (ik dacht hiervoor cron te gebruiken) met daarin 2 records met username als variabele ALS een gebruiker meer dan een bepaalde waarde aan bytes verzonden en ontvangen heeft.
Wat ik zelf al geprobeerd heb:
-Een query die aangeeft welke usernames meer dan 10GB (upload en download als 1 getal )verbruikt hebben:
Resultaat:
-Een insert query met daarin 2 records, vooralsnog door de username handmatig in te voeren op basis van de query hierboven
Resultaat:
Waar loop ik tegen vast
Hoe je beide queries combineert, en eerst de username van een gebruiker op basis van de SELECT SUM(AcctOutputOctets+AcctInputOctets) (sub)query een insert doet, met als waarde de username van de eerste query.
Het gaat niet meteen om de deeltjes om deze query op te bouwen, maar wel hoe je het e.e.a intelligent combineert om een zo efficiënt mogelijke oplossing te vinden.
Wellicht goed om te vermelden: dit is geen zoveelste "helpdesk" vraag; ik heb zelf de nodige tijd en moeite gedaan om dit zelf proberen op te lossen.
Kan iemand me in de juiste richting helpen?
Alvast bedankt!
Een database waarin per username bijgehouden wordt hoeveel bytes er verzonden en ontvangen worden.
Wat ik wil bereiken:
Een regelmatige INSERT query uitvoeren (ik dacht hiervoor cron te gebruiken) met daarin 2 records met username als variabele ALS een gebruiker meer dan een bepaalde waarde aan bytes verzonden en ontvangen heeft.
Wat ik zelf al geprobeerd heb:
-Een query die aangeeft welke usernames meer dan 10GB (upload en download als 1 getal )verbruikt hebben:
SQL:
1
| SELECT username from radacct having SUM(AcctOutputOctets+AcctInputOctets) > '10737418240'; |
Resultaat:
code:
1
2
3
4
5
6
| +----------+ | username | +----------+ | test1 | +----------+ 1 row in set (0.00 sec) |
-Een insert query met daarin 2 records, vooralsnog door de username handmatig in te voeren op basis van de query hierboven
SQL:
1
| insert into radcheck VALUES("",'test1','Auth-Type',':=','Reject'),("",'test1','My-Reply',':=','Je hebt meer dan 10GB verbruikt'); |
Resultaat:
code:
1
2
| Query OK, 2 rows affected, 2 warnings (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 |
Waar loop ik tegen vast
Hoe je beide queries combineert, en eerst de username van een gebruiker op basis van de SELECT SUM(AcctOutputOctets+AcctInputOctets) (sub)query een insert doet, met als waarde de username van de eerste query.
Het gaat niet meteen om de deeltjes om deze query op te bouwen, maar wel hoe je het e.e.a intelligent combineert om een zo efficiënt mogelijke oplossing te vinden.
Wellicht goed om te vermelden: dit is geen zoveelste "helpdesk" vraag; ik heb zelf de nodige tijd en moeite gedaan om dit zelf proberen op te lossen.
Kan iemand me in de juiste richting helpen?
Alvast bedankt!