Se connecter avec
S'enregistrer | Connectez-vous

Faire un tri selectif du resultat

Dernière réponse : dans Programmation

Alors voila j'ai un menu 'Oraux' et un autre menu 'Ecrits'.

J'ai des données dans 2 tables 'cat' ( id | nom | description | menu ) et 'rubrik' ( id_rub | id_cat | titre | contenu ), j'aimerai les afficher, en fonction des 2 menus mais je ne sais pas comment m'y prendre enfait.

Voici le code PHP que j'ai actuellement
  1. <?
  2. $requete = mysql_query("SELECT DISTINCT t1.id_rub,t1.titre,t1.id_cat,t2.id,t2.nom,t2.menu FROM rubrik As t1 LEFT join cat As t2 On t1.id_cat=t2.id GROUP BY t2.nom ORDER by t1.id_cat")or die(mysql_error());
  3. while($aff = mysql_fetch_array($requete))
  4. {
  5. echo ("<p>$aff[nom]<br>$aff[titre]<br>");
  6.  
  7. }
  8. ?>


J'ai pensé à faire 2 requetes, la premiere n'afficherais que celle du menu Oraux et l'autre afficherais l'Ecris, mais lorsque je tente de mettre

  1. When t2.menu = 'Ecrits'


Il selectionne bien les données pour le menu 'Ecrits mais comme cela :

Citation :
Etude de cas
- Bilan-Diagnostic

Etude de cas
- ERAC


Je rajoute donc un

  1. Group By t1.nom

il m'affiche

Citation :
Etude de cas
- ERAC


et moi j'aimerai bien arriver à faire ça :

Citation :
Etude de cas
- Bilan-Diagnostic
- ERAC


Merci de m'eclairer un peu :) 

précisions :
Etude de cas // categorie
- Bilan-Diagnostic // rubrique
- ERAC rubrique // rubrique

Autres pages sur : tri selectif resultat

Lassé par la pub ? Créez un compte
Expert Programmation

En fait il te faut deux boucles imbriquées. La première pour afficher la catégorie et la seconde pour afficher les rubriques de chaque catégorie.

Les requêtes devraient ressembler à ça :
  1. SELECT DISTINCT nom, id FROM cat ORDER BY id
  2. SELECT DISTINCT titre FROM rubrik WHERE id_cat = IDCAT
où IDCAT est récupéré de la première.

Enjoy!
Lassé par la pub ? Créez un compte