SELECT frugt_id AS frugt_id, frugt_navn AS frugt_navn, vaerdi AS vaerdi FROM frugt UNION SELECT groent_id AS groent_id, groent_navn AS groent_navn, groent_vaerdi AS groent_navn FROM groent
Og når jeg exucuter det kommer resultatet til at se sådan her her:
frugt_id frugt_navn vaerdi
også er alle resultater blandet sammen med den anden tabel. Jeg vil godt have at resultatet skal se sådan her ud:
SELECT '' AS groent_id, frugt_id AS frugt_id, '' as groent_navn, frugt_navn AS frugt_navn, vaerdi AS vaerdi, '' AS groent_navn FROM frugt UNION SELECT groent_id AS groent_id, '' AS frugt_id, groent_navn AS groent_navn, '' AS frugt_navn, '' AS vaerdi, groent_vaerdi AS groent_navn FROM groent
Hvad vil du så gøre når der er 15 grønsager og kun 2 grugter på listen?
Så kommer til table jo til at se helt mærkelig ud.
Hvorfor skal det være grupperet som frugt i venstre og grønsager i højre?
( Jeg stiller spm for at sikre mig du har tænkt det hele igennem ) Men du kan godt lave dette ... men med måden du nu har data fra din sql hjælper ikke på det. Måden det er sorteret på hjælper heller ikke.
Men overvejer lige en alternativ ide hvor man måske kan løse det, hvis det virkelig er et krav det skal vises på den måde og de er i to forskellige tables.
Du kan gøre noget ala: SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY ProductId) AS [Row], * FROM uCommerce_Product WHERE ParentProductId IS NULL ) AS t1 FULL OUTER JOIN (SELECT ROW_NUMBER() OVER (ORDER BY ProductId) AS [Row], * FROM uCommerce_Product WHERE ParentProductId IS NOT NULL) t2 ON t1.Row = t2.Row
På den måde kan du merge 2 tables i en flad struktur så du hele tiden har 2 produkter per linje ( grønsager og frugter )
SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY groent_id) AS [Row], * FROM groent WHERE groent_id IS NULL ) AS t1 FULL OUTER JOIN (SELECT ROW_NUMBER() OVER (ORDER BY frugt_id) AS [Row], * FROM frugt WHERE frugt_id IS NOT NULL) t2 ON t1.Row = t2.Row
viser den kun den ene tabel og den anden er bare null
Du skal nok ikke have den WHERE clause med ... det var fordi jeg kun lige havde en table at teste med hvor der var data i.
Så bare fjern begge where claues. Så burde det virke.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.