bonjour,

J'ai un modele de donnée representant un arbre de categorie qui reprends le principe de representation intervallaire énoncé dans le cours http://sqlpro.developpez.com/cours/arborescence/.

L'avantage de ce modele est la possibilité de recuperer les elements parents/enfant/etc très facilement.

En revanche je n'arrive pas a trouver une solution pour pouvoir ordonner les libellés de mes categories par ordre alphabetique, et garder une disposition arborescente.

Ma table categorie ressemble a ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CATEGORIE
-----------
BORNE_GAUCHE
BORNE_DROITE
LIBELLE
NIVEAU
Si je fait simplement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM CATEGORIE
j'ai mon arbre complet, mais pas par ordre alphabetique:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
CategorieB
ss-categorieA2
ss-categorieA1
  ...
CategorieA
ss-categorieA1
ss-categorieA2
  ...
Un tri sur le libellé donne ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM CATEGORIE ORDER BY LIBELLE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CategorieA
CategorieB
ss-categorieA1
ss-categorieA2
ss-categorieB1
ss-categorieB2
Ce qui n'est pas du tout le resultat que je recherche.

Je voudrai donc arriver a ce resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
CategorieA
  ss-categorieA1
  ss-categorieA2
  ...
CategorieB
  ss-categorieB1
  ss-categorieB2
  ...
Une idée?

Merci d'avance