IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

requete menu tree


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut requete menu tree
    j'ai une table avec en gros pour simplifier:

    rubrique (id_rub,parent_rub,order_rub)

    quand je lui applique la requete ci dessous requete pour obtenir un classement des menus et sous menus comem ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    rub1
      ssrub1_1
      ssrub1_2
    rub2
      ssrub2_1
    rub3
    rub4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT CONCAT( principal.parent_rub, principal.order_rub, IFNULL( sousmenu.parent_rub, 0 ) , IFNULL( sousmenu.order_rub, 0 ) ) AS sortage, principal.id_rub AS rubprincipale, sousmenu.id_rub AS sousrub, principal.parent_rub AS PPparent, principal.order_rub AS POrder, sousmenu.parent_rub AS ssParent, sousmenu.order_rub AS ssOrder, principal.caption_rub AS CaptionTop, sousmenu.caption_rub AS CaptionSS, principal.titre_rub AS TitreTop, sousmenu.titre_rub AS TitreSS, principal.dest_rub AS HrefTop, sousmenu.dest_rub AS HrefSS, principal.parent_rub AS ParentTop, sousmenu.parent_rub AS ChildTop
    FROM rubrique principal
    LEFT JOIN rubrique sousmenu ON sousmenu.parent_rub = principal.id_rub
    WHERE principal.active_rub =1
    AND principal.menu_rub = 'top'
    ORDER BY sortage ASC
    LIMIT 0 , 30
    seules les rubriques n'ayant pas de sous rubriques ou les sousrubriques apparaissent.
    pour simplifier j'ai la rubrique si elle est vide, masi mas quand elle contient des sous rubriques, je n'ais alors que les sous rubriques:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
      ssrub1_1
      ssrub1_2
     
      ssrub2_1
    rub3
    rub4
    je ne me l'explique pas
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    A moins de jouer avec UNION (ce qui me semble superflu), une jointure entre les rubriques et leurs sous-rubriques va donner un résultat dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    rub1, ssrub1_1
    rub1, ssrub1_2
    rub2, ssrub2_1
    rub3, NULL
    rub4, NULL
    Je pense que le problème est plutôt dans le traitement du résultat. On ne peut pas "simplement" boucler dessus. Il faut jouer un peu pour en extraire les rubriques.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Menu tree sous Symfony2
    Par eamon250d dans le forum Symfony
    Réponses: 0
    Dernier message: 21/10/2014, 20h19
  2. [2.x] Ajouter Menu tree panel sous Symfony2
    Par eamon250d dans le forum Symfony
    Réponses: 1
    Dernier message: 18/10/2014, 06h58
  3. [MySQL] Reproduire l'arborescence d'un menu tree
    Par Sof34 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/10/2012, 15h07
  4. Requete menu déroulant java
    Par thomas2929 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/06/2008, 10h59
  5. [SGBD] Requete Mysql et menu en liste
    Par Mimisator dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/10/2005, 11h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo