Aide sur une requête

Eléphanteau du PHP | 36 Messages

13 mai 2007, 14:20

Bonjour à tous,

je sais faire une requête qui me permet de récuperer le nombre de jour de présence par mois par enfant

Code : Tout sélectionner

$result2=mysql_query("SELECT * FROM fiches WHERE EnfantID='$ID' AND Date LIKE '$Annee-$Mois-%' "); $nb2 = mysql_numrows($result2);
j'essaie de faire maintenant une requête qui me permettrait de récuperer le nombre de jour de présence par mois par FAMILLE.

Code : Tout sélectionner

$result2=mysql_query("SELECT * FROM fiches WHERE FamilleID='$ID' AND Date LIKE '$Annee-$Mois-%' "); $nb2 = mysql_numrows($result2);
Cette requête fonctionne cependant Lorsque plusieurs enfants de la même famille sont présent en même temps,j'aimerai ne comter qu'une présence pour la famille.

Je ne sais pas comment utiliser la commande DISTINCT.
Merci de votre aide

Eléphanteau du PHP | 36 Messages

13 mai 2007, 15:54

Bon, j'ai trouvé tout seul.

Code : Tout sélectionner

$result21M=mysql_query("SELECT DISTINCT Date FROM fiches WHERE FamilleID='$FamilleID' AND Date LIKE '$Annee-$Mois-%' "); $nb21M = mysql_numrows($result21M);
S'il existe une méthode plus clean je suis preneur.

Merci encore

lem
Eléphant du PHP | 108 Messages

14 mai 2007, 10:27

Pourquoi est ce que tu ne fais pas un count directement dans ta requête SQL ?
Lem.