Salut à tous,
pour la gestion de catégorie j'utilise une représentation intervallaire comme présentée par sqlpro .
Cette représentation est multi langue et dépend donc d'une autre table :
Je suis capable de récupérer les différentes catégories avec leur niveau de profondeur comme suis :table (id, borne_g, borne_d, level)
table_trad (id,id_cat,id_lang,label)
J'obtient donc quelques chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT node.id,node.level, ct.label FROM '.$this->tableName.' node INNER JOIN '.$this->tableName.' parent ON node.id = parent.id INNER JOIN '.$this->trad_table.' ct ON node.id = ct.id_cat WHERE node.borne_g BETWEEN parent.borne_g AND parent.borne_d AND ct.id_lang = '.$this->idLang.' ORDER BY node.borne_g
Mon problème étant que je n'arrive pas à trier tout ça par ordre alphabétique. C'est à dire que pour deux noeud de même niveau j'aimerais que celui qui est en premie dans l'alphabet appraissent en premier et non pas celui qui à la borne gauche la plus faible.Cat
--SousCat
-----Sous sous Cat 1
-----Sous sous Cat 2
Comment puis je faire ?
(je précise que un simple ORDER BY ct.label, node.borne_g ne fonctionne pas)
Merci
Partager