Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2007, 16h39   #1
Invité de passage
 
Inscription : mars 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 22
Points : 3
Points : 3
Par défaut Problème requête count multiples

Bonjours à tous,

je suis actuellement en train de faire des stats sur les visites d'un site et étant donné que je suis débutant en bdd j'aurais besoin d'un coups de main.

Voila l'allure de ma table :
PS : Dans cette table j'ai plusieurs milliers d'enregistrements.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
visites(id_annonce,id_agence,type_bien,date_visite,langue)
 
1 	104 	20 	1184791598 	fr
1 	122 	16 	1184814916 	en
1 	122 	16 	1184815001 	es
1 	104 	20 	1184816878 	es
1 	104 	20 	1184816895 	en
1 	2 	 14 	 1184831402 	 en
1 	2 	 14 	 1184873625 	 fr
1 	2 	 14 	 1184993625 	 fr
1 	2 	 14 	 1185053185 	 es
1 	2 	 14 	 1185053199 	 es
1 	2 	 14 	 1185048999 	 es
1 	104 	20 	1185060946 	fr
2  	64       13      1184820076     en
2 	64 	13 	1184834502 	es
2 	64 	13 	1184843197 	es
2 	64 	13 	1184912859 	es
2 	79 	14 	1184912931 	es
2 	79 	14 	1184917381 	es
2 	79 	14 	1184923524 	fr
Ce que je voudrais c'est qu'en une requête on me ressorte le nombre total de date_visite, et ensuite dans ce nombre de visites me ressortir le total de visites "fr", le total de visites "es" et le total de visites "en" suivant une annonce et un type_bien donné.

Exemple si on prend id_annonce = 1 et type bien = 2
Voici ce que la requete ressortirai:

Code :
1
2
3
 
nb_visites_total   nb_es     nb_fr       nb_en
    5                 3         2        1
Je ne sais pas si j'ai été très clair... Merci d'avance pour vos réponses
kro001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 15h19   #2
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par kro001 Voir le message
Bonjours à tous,

je suis actuellement en train de faire des stats sur les visites d'un site et étant donné que je suis débutant en bdd j'aurais besoin d'un coups de main.

Voila l'allure de ma table :
PS : Dans cette table j'ai plusieurs milliers d'enregistrements.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
visites(id_annonce,id_agence,type_bien,date_visite,langue)
 
1 	104 	20 	1184791598 	fr
1 	122 	16 	1184814916 	en
1 	122 	16 	1184815001 	es
1 	104 	20 	1184816878 	es
1 	104 	20 	1184816895 	en
1 	2 	 14 	 1184831402 	 en
1 	2 	 14 	 1184873625 	 fr
1 	2 	 14 	 1184993625 	 fr
1 	2 	 14 	 1185053185 	 es
1 	2 	 14 	 1185053199 	 es
1 	2 	 14 	 1185048999 	 es
1 	104 	20 	1185060946 	fr
2  	64       13      1184820076     en
2 	64 	13 	1184834502 	es
2 	64 	13 	1184843197 	es
2 	64 	13 	1184912859 	es
2 	79 	14 	1184912931 	es
2 	79 	14 	1184917381 	es
2 	79 	14 	1184923524 	fr
Ce que je voudrais c'est qu'en une requête on me ressorte le nombre total de date_visite, et ensuite dans ce nombre de visites me ressortir le total de visites "fr", le total de visites "es" et le total de visites "en" suivant une annonce et un type_bien donné.

Exemple si on prend id_annonce = 1 et type bien = 2
Voici ce que la requete ressortirai:

Code :
1
2
3
 
nb_visites_total   nb_es     nb_fr       nb_en
    5                 3         2        1
Je ne sais pas si j'ai été très clair... Merci d'avance pour vos réponses
Le nombre totale de visite.
Code :
1
2
3
4
5
 
SELECT (SELECT COUN(*) FROM Visite) AS NbVisite,
(SELECT COUNT(*) FROM Visite WHERE LANGUAGE='es') AS nb_es,
(SELECT COUNT(*) FROM Visite WHERE LANGUAGE='fr') AS nb_fr,
(SELECT COUNT(*) FROM Visite WHERE LANGUAGE='en') AS nb_en
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 16h35   #3
Invité de passage
 
Inscription : mars 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 22
Points : 3
Points : 3
Impec berceker united c'est exactement ce qu'il me fallait.

Un grand merci à toi
kro001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 21h10   #4
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 567
Points : 3 567
Citation:
Envoyé par kro001 Voir le message
Impec berceker united c'est exactement ce qu'il me fallait.

Un grand merci à toi
De rien
En faite, avec un SELECT tu peux demander d'afficher ce que tu veux.
Code :
SELECT 'Coucou je suis là' AS MessageAPupuce
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h21.


 
 
 
 
Partenaires

Hébergement Web