16. april 2003 - 14:59Der er
7 kommentarer og 1 løsning
sortering af select
Jeg har et problem med at skulle sortere en select * statement,
jeg vil gerne have indholdet af en tabel med denne form: CREATE TABLE public.table_category ( id serial8 NOT NULL, category_name varchar(255) NOT NULL, chooseable bool DEFAULT false, parent int8 NOT NULL, CONSTRAINT table_category_pkey PRIMARY KEY (id) ) WITH OIDS; sorteret således at posterne er sorteret alfabetisk efter category_name med de categorier som har "parent" tilsvarende til det id som den netop er kommet til.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Lav det i en select når du skal bruge data, med en left join.
select Cat1.id AS HovedID, Cat1.category_name AS HovedName, Cat1.parent AS HovedParent, Cat1.chooseable AS HovedChooseable, Cat2.id as SubID, Cat2.category_name AS SubName, Cat2.parent AS SubParent, Cat2.chooseable AS SubChooseable FROM public.table_category AS Cat1 LEFT JOIN public.table_category AS Cat2 ON Cat1.id=Cat2.parent ORDER BY HovedName, SubName
Eller INNER JOIN hvis du kun skal bruge hoved hvor der er en sub.
CREATE VIEW public.view_categoryHovedSub AS select Cat1.id AS HovedID, Cat1.category_name AS HovedName, Cat1.parent AS HovedParent, Cat1.chooseable AS HovedChooseable, Cat2.id as SubID, Cat2.category_name AS SubName, Cat2.parent AS SubParent, Cat2.chooseable AS SubChooseable FROM public.table_category AS Cat1 LEFT JOIN public.table_category AS Cat2 ON Cat1.id=Cat2.parent ORDER BY HovedName, SubName;
Såvidt jeg kan se forudsætter dit forslag, at man kender hovedkategorierne, men i vores eksempel bliver den valgt dynamisk. Det vil sige at der kan være f.eks. 1000 kategorier der skal sorteres.
Hvis du selv snupper pointene, skal du da ikke takke mig.
(hvis man vil lukke et spørgsmål, og den man vil give point ikke har svaret, beder man dem om at lægge et svar).
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.