[Représentation Intervallaire] Récupération du noeud qui englobe au plus près

Mammouth du PHP | 1668 Messages

20 nov. 2008, 23:54

Bonjour à toutes et à tous,

Voilà, je suis fasse à un problème épineux, j'ai une série de ligne dans mon arbre, à des niveaux différents, et j'aimerais récupérer le noeud englobant ses champs le plus proche

BDD : PostGreSQL 8.3.5

Table :

Code : Tout sélectionner

CREATE TABLE ri ( id serial NOT NULL, "BordDroit" integer, "BordGauche" integer, nom character(64), "Niveau" numeric(4), cond smallint, CONSTRAINT ri_pkey PRIMARY KEY (id), CONSTRAINT ri_id_key UNIQUE (id) )
Donc, voilà, mon but est de récupérer le noeud avec un niveau le plus bas possible (donc avec "Niveau" le plus grand possible) englobant tout les champs qui ont pour conditions cond=1...

Par avance merci de votre aide

Merci encore, bon, ceux qui veulent la réponse, il faut prendre BordDroit < MIN(BordDroit) & BordGauche > MAX(BordGauche) & Niveau = MIN(Niveau)-1, les agregats se basent sur la sélection...
"À 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