SQL / Question simple requetes

Résolu
dubuducu Messages postés 395 Statut Membre -  
dubuducu Messages postés 395 Statut Membre -
Bonjour,
Je vais vous exposer mon probleme de facon simple.
Je possède deux tables, dans une meme Bdd.
cat et membres.
cat : possede toutes mes categorie (A,B,C et D)
membres : possede les caractéristiques de mes membres ( nom, id, pseudo, et la categorie a laquel appartient le membre).

Ces deux tables sont donc en quelque sorte liées.

Je souhaite afficher toutes les categorie dans un tableau.Pour cela je fais une simple requete :
$sql2 = "SELECT DISTINCT cat_nom FROM cat "; 
$result2 = mysql_query( $sql2) or die( "Erreur : " . mysql_error() );


while ($liste=mysql_fetch_array($result2)) 
{ 
echo $liste['cat_nom'];
echo'<br><br>';
}


Maintenant je souhaiterai que le membre possédant la catégorie A soit placé en dessous de mon $liste['cat_nom'] (correspondant a la categorie A par exemple) et de meme pour les autres membres.

Mon cerveau bug concernant la requete a executer ...
Pouvez vous m'aider? je reste devant le pc, je répondrai dans la minute suivante suivant vos question! Merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. xxkirastarothxx Messages postés 415 Statut Membre 40
     
    Tu fais deux requete :)
    Dans la premiere tu rajoute:
    WHERE cat != A
    pour que les utilisateur qui ai la categorie A ne s'affiche pas en haut

    et une requête similaire avec un WHERE cat = A
    et tu affiche la réponse en dessous ;)

    Change cat par le nom de tom champs categorie ;)
    0
  2. dubuducu Messages postés 395 Statut Membre 4
     
    le probleme c'est que tout est dynamique, les categories ne sont pas fixées ! le membre 1 a la categorie A , le 2eme la categorie G, bref !! je ne vois pas ce que tu me préconise dans ce cas la .

    Voici mes deux requetes me permettant dafficher tout ceci :
    $sql2 = "SELECT DISTINCT cat_nom FROM cat "; 
    $result2 = mysql_query( $sql2) or die( "Erreur : " . mysql_error() );
    
    
    while ($liste=mysql_fetch_array($result2)) 
    { 
    echo $liste['cat_nom'];
    // ici je souhaite avoir tous les membres de la categorie.
    echo'<br><br>';
    }
    


    voici la requete pour afficher les infos des membres.
    $sql = "SELECT * FROM membres  ";
    $res = mysql_query ($sql) or die(mysql_error());
    $image = mysql_fetch_assoc($res);
    


    Merci beaucoup vraiment de prendre du temps pour m'aider ! je vous remercie
    0
  3. dubuducu Messages postés 395 Statut Membre 4
     
    Merci, je viens de trouver .

    $sql2 = "SELECT DISTINCT cat_nom FROM cat "; 
    $result2 = mysql_query( $sql2) or die( "Erreur : " . mysql_error() );
    
    
    
    
    
    while ($liste=mysql_fetch_array($result2)) 
    { 
    
    echo $liste['cat_nom'];
    $cat_nom = $liste['cat_nom'];
    
    echo'<br>';
    
    $sql = "SELECT * FROM membres WHERE categorie = '".$cat_nom."' ";
    $res = mysql_query ($sql) or die(mysql_error());
    
    
    	while($image = mysql_fetch_assoc($res))
    	{
    	echo $image['id'];
    	}
    echo'<br><br>';
    
    }
    


    Merci beaucoup
    0