SQL / Question simple requetes

Résolu/Fermé
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 2 déc. 2008 à 16:00
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 2 déc. 2008 à 16:50
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
A voir également:

3 réponses

xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
2 déc. 2008 à 16:22
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
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
2 déc. 2008 à 16:29
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
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
2 déc. 2008 à 16:50
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