Avatar billede mik789 Nybegynder
02. juni 2005 - 16:55 Der er 5 kommentarer og
1 løsning

to forskellige "order by" i én select

Jeg skal generere en referenceliste. Det meste er bøger og artikler der ordnes efter 1) forfatterefternavn og 2) årstal dvs. "order by forfatter, aar". Men der er også CD'er der skal ordnes kronologisk efter udgivelsesår, og dvs. 1) efter årstal og 2) efter navn (hvis den samme kunsner har udgivet to eller flere CD'er samme år. Her skal man så have en "order by aar, kunstner" vil jeg tro.

Hvordan kombinerer man lige det i én select, således at det hele kan vises i samme dokument? Det er ligegyldigt om bøger/artikler kommer før CD'er eller omvendt, hvis bare de ikke blandes sammen.

Nogle forslag?
Avatar billede mik789 Nybegynder
02. juni 2005 - 16:58 #1
Kan det evt. betale sig at have CD'erne i en table for sig (lige nu ligger de i samme tabel som bøgerne og artiklerne)? Kan man så kombinere selects fra to forskellige tabeller i samme kommando?
Avatar billede arne_v Ekspert
02. juni 2005 - 17:03 #2
(SELECT ... FROM ... WHERE type<>'CD' ORDER BY forfatter,aar)
UNION
(SELECT ... FROM ... WHERE type='CD' ORDER BY aar,kunstner)

måske
Avatar billede arne_v Ekspert
02. juni 2005 - 17:03 #3
ikke den store forskel med 2 tabeller - du sparer de 2 WHERE tests
Avatar billede mik789 Nybegynder
02. juni 2005 - 17:04 #4
arne> tak, prøver... og vender tilbage
Avatar billede mik789 Nybegynder
03. juni 2005 - 10:48 #5
arne_v> pointene er dine - det funger!
Avatar billede arne_v Ekspert
03. juni 2005 - 12:20 #6
så ligger jeg et svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester