Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 31/03/2008, 15h39   #1
Futur Membre du Club
 
Avatar de rduvrac
 
Inscription : novembre 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 56
Points : 17
Points : 17
Par défaut [SQL] Combinaison des clauses count et group

Bonjour,

j'ai ce code :
Code :
1
2
3
4
5
SELECT email, parrain, count(parrain) AS somme
FROM matable
WHERE parrain >= ''
GROUP BY parrain
ORDER BY somme DESC
avec ces fiches :
aze@aze.fr - parrain1
qsd@qsd.fr - parrain2
zer@zer.fr - parrain1
zer@zer.fr - parrain1
cvb@cvb.fr - parrain2

il me donne :
parrain1 = 3
parrain2 = 2

J'aimerai qu'il me donne le nombre de filleul par parrain et non le nombre de fiche.
donc :
parrain1 = 2
parrain2 = 2

avez vous une idée ??
merci
rduvrac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2008, 12h21   #2
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 581
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 581
Points : 699
Points : 699
Envoyer un message via MSN à kenny.kev
bonjour,

Teste avec ça :

Code :
1
2
3
4
5
SELECT email, parrain, count(DISTINCT parrain) AS somme
FROM matable
WHERE parrain >= ''
GROUP BY parrain
ORDER BY somme DESC
Avec les testes que j'ai effectuer ça a l'air de fonctionner
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 13h53   #3
Futur Membre du Club
 
Avatar de rduvrac
 
Inscription : novembre 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 56
Points : 17
Points : 17
presque :-)

c'est bon avec ça
Code :
1
2
3
4
5
6
 
SELECT count(DISTINCT email) AS somme, parrain
FROM matable
WHERE parrain <> ''
GROUP BY parrain
ORDER BY somme DESC
très bien cette fonction Distinct :-)

merci
rduvrac 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 18h53.


 
 
 
 
Partenaires

Hébergement Web