SQL / Question simple requetes [Résolu/Fermé]

Signaler
Messages postés
391
Date d'inscription
lundi 8 novembre 2004
Statut
Membre
Dernière intervention
19 mai 2010
-
Messages postés
391
Date d'inscription
lundi 8 novembre 2004
Statut
Membre
Dernière intervention
19 mai 2010
-
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

3 réponses

Messages postés
378
Date d'inscription
vendredi 19 octobre 2007
Statut
Membre
Dernière intervention
22 mars 2013
39
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 ;)
Messages postés
391
Date d'inscription
lundi 8 novembre 2004
Statut
Membre
Dernière intervention
19 mai 2010
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
Messages postés
391
Date d'inscription
lundi 8 novembre 2004
Statut
Membre
Dernière intervention
19 mai 2010
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