Représentation Intervallaire

Mammouth du PHP | 1668 Messages

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
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

31 oct. 2008, 19:29

Bonjour,

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

Mammouth du PHP | 1668 Messages

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 ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

31 oct. 2008, 19:41


Mammouth du PHP | 1668 Messages

31 oct. 2008, 19:48

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

J'ai loupé quelque chose ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

31 oct. 2008, 19:57

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

Mammouth du PHP | 1668 Messages

31 oct. 2008, 20:58

Désolé d'insister, mais je le vois pas, ne serait-il pas dans les procédures en annexes ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

31 oct. 2008, 22:37

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

Mammouth du PHP | 1668 Messages

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 ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

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…

Mammouth du PHP | 1668 Messages

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
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol