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 :

---------------------------------------
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 .

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 : 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/>" ;
Me donne :
rouge : 3
Vert : 2
Bleu : 2
noir : 1

avec cette requête , j'ai pu juste afficher les noms pas plus ...

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'] ;
}
Me donne :
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 !