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 :
Je dois afficher le nombre de chaque couleur que le membre a choisit .---------------------------------------
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
----------------------------------------
D'ou vient couleur ?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
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 :
Me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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/>" ;
rouge : 3
Vert : 2
Bleu : 2
noir : 1
avec cette requête , j'ai pu juste afficher les noms pas plus ...
Me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'] ; }
J'ai vraiment lu des articles sur internet mais je parviens pas encore !!Toto1 ->
Toto3 ->
Toto4 ->Toto7->
Un aide sera bien apprécié
Merci d'avance ,
CV.
Je pense que je dois utiliser des sous requêtes !
Partager