Avatar billede martins Nybegynder
16. juni 2003 - 22:37 Der er 3 kommentarer og
1 løsning

Sidste 10 unikke kommenterede nyheder

Hej igen eksperter

Jeg har før fået løst et problem med DISTINCT, men har nu et nyt.

Jeg har en tabel som knytter kommentarer på en nyheder med et felt med nyhedens id. Nu kunne jeg godt tænke mig, at hive de 10 nyeste kommenterede nyheder ud af denne tabel, og hver nyhed må kun fremgå én gang. Med dette menes altså, at jeg gerne vil bruge de 10 senest kommenterede unikke nyheders id - puha ? :)
Avatar billede eagleeye Praktikant
16. juni 2003 - 22:43 #1
Kan du ikke bruge distinct og top 10 og sortere på en kolonne som kommentar ID eller den dato for kommentaren.:

"SELECT top 10 DISTINCT nyhedsid FROM kommentarer ORDER BY id DESC"
Avatar billede martins Nybegynder
16. juni 2003 - 22:49 #2
Nix så kommer den med følgende fejl:

Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (id) conflicts with DISTINCT
Avatar billede eagleeye Praktikant
16. juni 2003 - 23:58 #3
Ja det kan man ikke, man skal bruge dette:


SQL = "SELECT top 10 nyheder.id FROM nyheder INNER JOIN kommentarer ON nyheder.id = kommentarer.nyhedsid GROUP BY nyheder.id ORDER BY Max(kommentarer.id) DESC;"
Avatar billede martins Nybegynder
17. juni 2003 - 00:12 #4
Mange tak for svaret, det ser ud til at virke perfekt :o)
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
Kurser inden for grundlæggende programmering

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