07. februar 2002 - 00:39Der er
4 kommentarer og 1 løsning
Group by .....
Hvis jeg laver en "select * from tabel group by indlaeg" så lægger den ganske rigtigt alle en "indlaeg" sammen, men den den "vælger at vise mig" er det nyeste "indlaeg"/række og det vil jeg ikke have, da pointen tildels er at finde ud af hvem der første gang lavede "indlaeg" 'et . Jeg vil altså hav elige det modsatte, den ældste dato.
Virker ikke rigtig, men er ikke helt sikker på om jeg har udtrykt mif ordenligt så derfor kommer jeg lige med et eksempel. I en tabel er der indsat: navn | dato ------------------- james | 2002-02-06 james | 2002-02-07
Så laver jeg sådan en her: select * from tabel group by navn; det giver dette her: james | 2002-02-07 men det jeg vil have er dette her: james | 2002-02-06 Altså den ældste dato.
Synes godt om
Slettet bruger
07. februar 2002 - 09:40#3
så skal du jo bare
SELECT * FROM tabel GROUP BY navn ORDER BY dato ASC
(bemærk forskellen på store og små bogstaver, det er en stor hjælp når man skal overskue SQL)
-->(bemærk forskellen på store og små bogstaver, det er en stor hjælp når man skal overskue SQL) OK skal nok :) Men "SELECT * FROM tabel GROUP BY navn ORDER BY dato ASC" virker ikke. Prøvede den også selv og fandt ud af at den først gruper navnene og så sorter resultaterne af GROUP BY NAVN efter dato.
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.