Bonjour,
Présentation du contexte:
J'ai une seule TABLE du nom de JOURNAL
Les champs sont: USERNAME, COMPUTERNAME, IP, LOGON et LOGOFF
Je travail avec MySQL en ligne de commande sous windows avec WAMPSERVER.
Je souhaite en faite:
- Calculer le nombre de connexion effectuer par machine: sachant qu'une entrée dans la base correspond a une connexion.
SELECT Computername, COUNT(*) AS Nb_connexion FROM journal GROUP BY Computername;
j'obtient: (valeur fictive)
#-----------------------#------------------------#
| Computername | Nb_connexion |
#-----------------------#------------------------#
| Machine 1 | 123 |
| Machine 2 | 234 |
| Machine 3 | 345 |
#-----------------------#------------------------#
Et je souhaite également compter le nombre de machine qui ne sont pas parvenue a se deconnecter correctement.
Je l'identifie grace a un marqueur 'N/A' qui correspond a Not Avable soit non disponible. Sinon c'est une date au format AAAA/MM/JJ - hh:mm:ss:mmm
La requete est simple:
SELECT Computername, COUNT(Logoff) AS Nb_bug FROM journal WHERE Logoff='N/A' GROUP BY Computername;
j'obtient: (valeur fictive)
#-----------------------#------------------------#
| Computername | Nb_bug |
#-----------------------#------------------------#
| Machine 1 | 1 |
| Machine 2 | 2 |
| Machine 3 | 3 |
#-----------------------#------------------------#
Miantenant,n et c'est la ou je n'arrive pas a écrire la requete:
Je souhaite avoir un tableau qui se présente sous la forme:
#-----------------------#------------------------#---------------------#
| Computername | Nb_bug | Nb_connexion |
#-----------------------#------------------------#---------------------#
| Machine 1 | 1 | 123 |
| Machine 2 | 2 | 234 |
| Machine 3 | 3 | 345 |
#-----------------------#------------------------#---------------------#
J'ai tenter:
SELECT Computername, COUNT(*) AS Nb_connexion FROM journal GROUP BY Computername
UNION
SELECT Computername, COUNT(Logoff) AS Nb_bug FROM journal WHERE Logoff='N/A' GROUP BY Computername;
J'obtient :
#-----------------------#------------------------#
| Computername | Nb_bug |
#-----------------------#------------------------#
| Machine 1 | 1 |
| Machine 2 | 2 |
| Machine 3 | 3 |
| Machine 1 | 123 |
| Machine 2 | 234 |
| Machine 3 | 345 |
#-----------------------#------------------------#
j'ai tenté d'autre truc mais j'obtient les meme compte pour les bug et le nombre de connexion.
je souhaite avoir le nombre de bug et le nombre de connexion afin d'en faire des statistiques.
Par exemple un pc qui a bugé 10 fois pour 100 connexion (taux= 10% de bug) est plus "performant" qu'un pc qui a bugé 10 fois pour 50 connexion (taux=50% de bug).
avez vous des idées???
je n'y arrive pas...
Au pire des cas je pense etre capable de le faire en PHP mais c'est un programme, plus une requete.
Merci bcp pour votre aide
Message édité par neo-blaster le 06-07-2011 à 14:09:20