Jeg skal hente de seneste 10 records ud, som er kommentarer til et system. Men det skal være de seneste 10 forskellige kommentarer. Den må altså ikke bare tage top 10, men også sikre sig, at de har en forskellig url...
Altså noget med, at man i SQL'en først sorterer alle records, så de nyeste ligger først (SELECT * FROM table ORDER BY id DESC)
Dernæst skal man udvælge 'distinct'. (SELECT DISTINCT url FROM table ORDER BY id)
.... hvordan gør man det... Noget med outer og inner joins, men ja... jeg er ikke lige så haj til den slags....
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
you have to include your ordering field in you sql statement. so your: SELECT DISTINCT TOP 10 url FROM table ORDER BY id is not accepted... and if you change it to SELECT DISTINCT TOP 10 url,id FROM table ORDER BY id you don't get the result intended
ved at bruge: SELECT DISTINCT TOP 3 c_url FROM (SELECT * FROM t_comments ORDER BY c_id DESC)
får jeg følgende fejl: [Microsoft][ODBC SQL Server Driver][SQL Server]An ORDER BY clause is invalid in views, derived tables, and subqueries unless TOP is also specified.
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.