Avatar billede jonas_h Nybegynder
15. juni 2006 - 14:09 Der er 2 kommentarer

Brug af DISTINCT

Hvis jeg har en tabel i min db, som består af forum-indlæg". Så vil det f.eks. have følgende felter: id(PK), topicId, userId.
Hvis jeg så skal udskrive f.eks. de 10 nyeste indlæg, hvordan skal jeg så skrive min sql kommando? Hvis de seneste 10 indlæg har været i samme topic, skal dette jo kun udskrives én gang.

SELECT DISTINCT topidId, id, userId FROM....

Vil ovenstående give det korrekte output eller vil DISTINCT være tilknyttet alle felter i SELECT forespørgslen? For så vil alle jo blivbe udskrevet, da id er et unikt nummer for hver tråd.
Avatar billede fennec Nybegynder
15. juni 2006 - 14:31 #1
Distinct kører på ALLE felter på din select.
Avatar billede fennec Nybegynder
15. juni 2006 - 14:54 #2
Du skal over i noget "inner select" (View) eller ligende, men for det kommer an på hvordan din DB er opbygget. Så kan du ikke lige beskrive de relevante tabeller og hvordan data hænger sammen.

Hvilken DB kører du på, for vi skal nok ud i noget advanceret kald, og der er forskeld på DB'erne hvad man kan.
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