babasss | PEux être comme ca :
Code :
SELECT A.numero_piste, A.id, A.nom, A.idParent, A.type, A.ordre_entité FROM TABLES A LEFT JOIN TABLES B ON A.id = B.idParent ORDER BY ordre_entite, (IF idParent = NULL THEN CONCAT(id,"_",0) ELSE CONCAT(idParent,"_",id) END IF)
|
mais je ne suis pas sur que ton SGBD aime le if dans l'ORDER BY, sinon tu peux essayer de mettre le if dans un champ avec un AS et de le rappeler dans l'ORDER BY
Code :
SELECT A.numero_piste, A.id, A.nom, A.idParent, A.type, A.ordre_entité, (IF idParent = NULL THEN CONCAT(id,"_",0) ELSE CONCAT(idParent,"_",id) END IF) AS tri FROM TABLES A LEFT JOIN TABLES B ON A.id = B.idParent ORDER BY ordre_entite, tri
|
---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
|