Représentation Intervallaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Représentation Intervallaire

par katagoto » 01 nov. 2008, 13:53

Certe, mais ce n'est pas le but, j'aimerais juste savoir comment faire pour arrive à mon résultat...

Par avance merci de votre aide

par Sékiltoyai » 01 nov. 2008, 13:38

Bah la représentation intervallaire sert à représenter des arbres (c'est la base de cette technique). Il faut (dans le sens, il est beaucoup plus naturel) reconstruire l'arbre en PHP, pour ensuite le traiter…

par katagoto » 01 nov. 2008, 12:41

C'est pas faux, je recommence :

J'ai une table de gestion intervallaire "normal", et j'aimerai réaliser une requête qui puisse me sortir l'arborescence d'un noeud (c'est-à-dire tout les niveau inférieur à ce noeud et qui lui appartienne), et ce dans l'ordre : en gros imaginons que ça me retourne ligne par ligne, il me retourne la première ligne, vérifie si c'est un noeud, si oui, ça m'affiche tout ses fils, etc., si ce n'est pas un noeud, ça passe à la ligne suivante. Au début, j'avais pensé faire ORDER BY "BordDroit", mais j'aimerais les afficher par "nom"...

Comment faire ?

par Sékiltoyai » 31 oct. 2008, 22:37

Alors pose ta question clairement, si tu veux une réponse claire…

par katagoto » 31 oct. 2008, 20:58

Désolé d'insister, mais je le vois pas, ne serait-il pas dans les procédures en annexes ?

par Sékiltoyai » 31 oct. 2008, 19:57

Bah tout y est…
Je ne vois pas ton problème…

par katagoto » 31 oct. 2008, 19:48

Oui, pas la peine de me rendre mon lien :lol:

J'ai loupé quelque chose ?

par Sékiltoyai » 31 oct. 2008, 19:41

par katagoto » 31 oct. 2008, 19:38

Erf, je viens de m'apercevoir que les espaces ne sont pas passées, en faite, je veux, en faisant une boucle, récupérer dans l'ordre les lignes, genre si je fait ma boucle j'aurais les voitures, puis toutes les marques et tout le modèle comme ce qui suit :

- Voiture
___Peugeot
___Renault
______Clio
______Laguna
___Citroën
- Bâteau
...
ça coince dans la mesure où je sais pas comment m'y prendre...

Par avance merci de votre aide

PS : Je pense à un truc là, si je les listait par un ORDER BY BordDroit ? ou un truc du genre, mais il faudrait que je puisse les lister par nom, comment faire ?

par ouckileou » 31 oct. 2008, 19:29

Bonjour,

qu'entends-tu par "représenter" ?
qu'entends-tu par "ça coince" ?

Représentation Intervallaire

par katagoto » 31 oct. 2008, 18:23

Bonjour à toutes et tous,

Ca fait maintenant 3 semaine que je suis sur ma Représentation Intervallaire (RI), maintenant, j'aimerais savoir comment la représenter, exemple :
Voiture
Peugeot
Renault
Clio
Laguna
Citroën
Bâteau
...
J'ai pensé à un GROUP BY et à un ORDER BY, mais coince ici :

Code : Tout sélectionner

SELECT B.* FROM categories_r_:type AS A, categories_r_:type AS B WHERE A.pk_categorie=:pk_categorie AND B.BordGauche >= A.BordGauche AND B.BordDroit <= A.BordDroit AND B.Niveau=(A.Niveau+1) ORDER BY B.nom ASC LIMIT 50;

Code : Tout sélectionner

-- Table: ri -- DROP TABLE ri; CREATE TABLE ri --table modèle, ne vous inquietez pas ( pk_categorie serial NOT NULL, "BordDroit" integer, "BordGauche" integer, nom character(64), "Niveau" numeric(4), CONSTRAINT ri_pkey PRIMARY KEY (id), CONSTRAINT ri_id_key UNIQUE (id) ) WITH (OIDS=FALSE); ALTER TABLE ri OWNER TO katagoto;
Par avance merci de votre aide