Grouper et trier les résultats d'une requête sur X colonnes
Posté : 19 sept. 2006, 20:43
Bonjour à tous,
J'essaie depuis ce midi mais c'est vraiment trop compliqué pour moi.
En fait, je dois faire une requête sur trois colonnes, fusionner le résultat et trier l'ensemble par ordre alphabétique pour intégrer le tout dans un menu déroulant.
Voici le code :
En plus j'ai un autre problème, plus dur encore : je peux avoir dans chaque cellule une liste de mots séparés par des virgules, et il faudrait que je transforme cette liste horizontale en liste verticale, encore une fois pour avoir un menu déroulant constitué de mots clés uniques, et non de listes.
J'ai essayé avec les fonctions php mais une fois que je suis dans une boucle while(), il n'est plus possible de trier l'ensemble des résultats, car ils sont pris les uns derrière les autres.
Pouvez-vous m'aider?
Merci d'avance
J'essaie depuis ce midi mais c'est vraiment trop compliqué pour moi.
En fait, je dois faire une requête sur trois colonnes, fusionner le résultat et trier l'ensemble par ordre alphabétique pour intégrer le tout dans un menu déroulant.
Voici le code :
<?php
$sql="SELECT (continent,etat,region) AS region FROM catalogues";
$req = mysql_query($sql);
while($result = mysql_fetch_array($req)) {
$zone = $result['region'];
if (!empty($zone)){
echo'<option value='.$zone.'>'.$zone.'</option>';
}
}
?>
J'ai essayé d'utiliser CONCAT(), mais ça me met les trois colonnes sur une ligne du menu déroulant...En plus j'ai un autre problème, plus dur encore : je peux avoir dans chaque cellule une liste de mots séparés par des virgules, et il faudrait que je transforme cette liste horizontale en liste verticale, encore une fois pour avoir un menu déroulant constitué de mots clés uniques, et non de listes.
J'ai essayé avec les fonctions php mais une fois que je suis dans une boucle while(), il n'est plus possible de trier l'ensemble des résultats, car ils sont pris les uns derrière les autres.
Pouvez-vous m'aider?
Merci d'avance