20. oktober 2005 - 08:04Der er
4 kommentarer og 1 løsning
Er det muligt at lave en sådan SQL-sætning
Hej Eksperter Er det muligt at lave en SQL der trækker alt ud fra to tabeller(Tabel hovedmenu og tabel undermenu) men data placeres sådan her :
Hovedmenu a - undermenu 1.a - undermenu 2.a Hovedmenu b Hovedmenu c - undermenu 1.c - undermenu 2.c - undermenu 3.c
Har forsøgt med en Left-join men der blev resultatet:
Hovedmenu a - undermenu 1.a Hovedmenu a - undermenu 2.a Hovedmenu b Hovedmenu c - undermenu 1.c Hovedmenu c - undermenu 2.c Hovedmenu c - undermenu 3.c
SELECT tekst FROM (SELECT 'Hovedmenu ' || hvalue tekst, hvalue, -1 uvalue FROM hovedmenu UNION SELECT '- undermenu ' || hvalue || '.' || uvalue tekst, hvalue, uvalue FROM undermenu) ORDER BY hvalue, uvalue
Med inspiration fra Arne V lavede jeg en Left Join(Left Join fordi den også skal hente hovedmenupunkter selvom at der ikke er nogle tilhørende undermenupunkter!).
Og brugte herefter en while løkke med en if/else til at sortere menupunkter..
Målet var kun at have en database connection åben til at hente menuen – det lykkes….
SQL-løsningen ligger synes jeg var lidt for svær! – jeg må studere lidt mere SQL J…
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.