halloechen ..
es geht um CTE .. mir ist das noch recht neu, weil ich es bisher eher vermieden habe - aber nun will ich sie für "kleine baeume" verwenden.
d.h. tabellen mit eher kleinen datenmengen, die baumstrukturen abbilden - wie man das i.d.R. tut über sowas wie eine referenz id_parent.
mein spezielles problem ist nun, mittels CTE eine query zu konstruieren, die als ergebnismenge 1. eine ebene des baumes (z.B. root) beinhaltet, welche 2. nur sätze enthalten für die irgendwo unterhalb dieser ebene ein suchbegriff/-kriterium erfüllt ist.
oder anders: ich moechte alle sätze die als id_parent = X haben (ebene) und die wiederum direkte oder indirekte kinder existieren (belibige tiefe darunter) für die ein anderes kriterium (z.B. suchbegriff) zutrifft.
also das prinzip CTE habe ich verstanden - nur irgendwie ist mein hirn gerade ziemlich blockiert. wie bilde ich sowas ab
?
my blog: waiting for 8.4
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
ich hoffe das ist ausreichend flott um so untermengen zu erzeugen ..
was mir auffaellt - man kann immer nur eine CT erzeugen?
also ein konstrukt wie
with ct1 as ()
with ct2 as ()
select ... from ct1, ct2 ...
is nich moeglich?
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
geht also.Code:test=# with recursive foo as (select 0 as a, 1 as b union all select a+1, b+1 from foo where a < 4), bla as (select 0 as c, 1 as d union all select c+1, d+1 from bla where c < 3) select foo.*, bla.* from foo, bla; a | b | c | d ---+---+---+--- 0 | 1 | 0 | 1 0 | 1 | 1 | 2 0 | 1 | 2 | 3 0 | 1 | 3 | 4 1 | 2 | 0 | 1 1 | 2 | 1 | 2 1 | 2 | 2 | 3 1 | 2 | 3 | 4 2 | 3 | 0 | 1 2 | 3 | 1 | 2 2 | 3 | 2 | 3 2 | 3 | 3 | 4 3 | 4 | 0 | 1 3 | 4 | 1 | 2 3 | 4 | 2 | 3 3 | 4 | 3 | 4 4 | 5 | 0 | 1 4 | 5 | 1 | 2 4 | 5 | 2 | 3 4 | 5 | 3 | 4 (20 rows)
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
schade ...![]()
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen