Base de donnée Mysql recherche croisée

dlimouzin Messages postés 11 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 30 décembre 2008 - 30 août 2005 à 22:54
JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 - 31 août 2005 à 23:10
J'ai dans une base de données d'adhérents d'association deux tables distinctes
La première contient les champs
Identifiant
Nom
prénom
Site géographique
Etc

La deuxième contient les champs
Identifiant (le même que dans la première table)
Cotisation
etc....

Je cherche à faire la requète qui me donnerait le nombre d'adhérents par site géographique dont la cotisation est <>'0' (en clair qui ont payé !)
Je pense qu'il faut passer par une UNION mais je sais pô faire !

Merci à quelqu'un d'avoir SVP une idée géniale !

3 réponses

cs_hassen Messages postés 338 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 4 novembre 2008
30 août 2005 à 23:01
select count([site géographique]) from table1,table2 where table1.identifiant=table2.identifiant and table2.cotisation<>0 group by [site géographique]

Hassen TUNISIE
0
cs_hassen Messages postés 338 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 4 novembre 2008
30 août 2005 à 23:12
excuse moi rectification je croit que comme ca c'est plus juste

select count(table1.identifiant),[site géographique] from table1,table2 where table1.identifiant=table2.identifiant and table2.cotisation<>0 group by [site géographique]

Hassen TUNISIE
0
JoJo738 Messages postés 1267 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 29 juin 2010 2
31 août 2005 à 23:10
Hello,

Je sais pas pkkoi mais j'aime pas le count !



$sql = mysql_query(' select * from table1, table2
where table1.identifiant=table2.identifiant and
table2.cotisation<>0 group by `site géographique` );

$nbre = mysql_num_rows($sql); // Et voila !
<hr>Si ma reponse te convient, merci de l'accepter !
0
Rejoignez-nous