OT: zas jednou SQL

Kosta info na mcu.cz
Pondělí Leden 12 21:34:12 CET 2015


Zdravím :)

mám tabulku s touto strukturou: (klasická parent/child strom )
id
pid
category
level1
level2
level3
level4
level5

potřebuji ji zkonvertovat na flat model, pomocí tohoto SQL dotazu se mi 
vypíše tabulka tak jak si představuji:
(někde jsem tento krásný for našel, není to z mé hlavy)

SELECT
lev01.category name_01, lev01.id id_01,
lev02.id id_02,
lev03.id id_03,
lev04.id id_04,
lev05.id id_05
FROM e_ct_category lev01
LEFT OUTER JOIN e_ct_category lev02 ON lev01.id = lev02.pid
LEFT OUTER JOIN e_ct_category lev03 ON lev02.id = lev03.pid
LEFT OUTER JOIN e_ct_category lev04 ON lev03.id = lev04.pid
LEFT OUTER JOIN e_ct_category lev05 ON lev04.id = lev05.pid
WHERE lev01.pid = 0;

pid=0 je pro top vrchol stromu

no a potřeboval bych poradit, jak to z výpisu dostanu zpět fo databáze 
(jak naplní položky level1 - level5 pro každá řádek)

Díky

-- 
S pozdravem
M Kosťa Kostomlatský



Další informace o konferenci Hw-list