count et join de deux tables
Bonjour ,
Voila , je débute avec php et mysql et je suis entrain de chercher la bonne requête qui peut me donner ce résultat :
Résultat a afficher :
Citation:
---------------------------------------
Membre | Rouge | Vert | Bleu | Noir
Toto1 .................3.........0........0......0
Toto2..................0.........0........0......0
Toto3..................0.........0........2......0
Toto4..................0.........1........0......0
Toto5..................0.........0........0......0
Toto6..................0.........0........0......0
Toto7..................0.........1........0......1
----------------------------------------
Je dois afficher le nombre de chaque couleur que le membre a choisit .
Citation:
Table membres
ID Nom Age
-- --------- --------
1.....Toto1.......17
2.....Toto2...... 12
3.....Toto3...... 11
4.....Toto4...... 22
5.....Toto5...... 19
6.....Toto6...... 15
7.....Toto7...... 16
Table choix
Couleur membre_ID
--------- ----------
Rouge.............1
Vert................4
Bleu................3
Rouge.............1
Noir.................7
Bleu................3
Rouge.............1
Vert................7
D'ou vient couleur ?
Le membre choisi une couleur d'une liste déroulante , quand il fait un submit :
La couleur choisis sera inscrite dans la table choix avec l'id du membre ...
Pour l'instant avec :
Code:
1 2 3 4 5 6 7
| $query1 = mysql_query("SELECT count(couleur) , couleur FROM choix GROUP BY couleur");
while( $var = mysql_fetch_array($query1) )
{
echo $var['couleur'] . " : " . $var['count(couleur)'] ;
echo "<br/>" ;
}
echo "<br/>" ; |
Me donne :
Citation:
rouge : 3
Vert : 2
Bleu : 2
noir : 1
avec cette requête , j'ai pu juste afficher les noms pas plus ...
Code:
1 2 3 4 5 6 7
| $query2 = mysql_query("SELECT distinct(membres.nom) , membres.ID , count(choix.couleur) FROM membres LEFT JOIN choix ON (membres.ID = choix.membre_ID) GROUP by membreas.Nom ") ;
echo $data['name']
while ($data = mysql_fetch_array($query2))
{
echo $data['nom'] . " -> " . $data['count(couleur'] ;
} |
Me donne :
Citation:
Toto1 ->
Toto3 ->
Toto4 ->Toto7->
J'ai vraiment lu des articles sur internet mais je parviens pas encore :( !!
Un aide sera bien apprécié
Merci d'avance ,
CV.
Je pense que je dois utiliser des sous requêtes !