Avatar billede Slettet bruger
01. december 2005 - 21:09 Der er 7 kommentarer og
1 løsning

Tæl antallet af poster før en dato

Hej

Jeg vil gerne tælle antallet af nyheder, som er oprettet siden brugeren sidste var logget ind.

Hver gang bruger logger ind, så gemmes bruger id, dato og ip i en tabel. Dato feltet er af type datetime. Dvs at jeg skal have den anden nyeste post fra den bruger som lige er logget ind. Hvordan gør jeg det?

Den dato som så står der skal bruges til at tælle antalet af poster i en anden tabel. Det skal kun være de poster, som er oprettet efter sidste logind (den dato vi havde fra før).

Giver det mening eller er det helt sort?
Avatar billede jakobdo Ekspert
01. december 2005 - 21:11 #1
SELECT count(*) AS antal FROM table WHERE dato > 'din dato'
Avatar billede jakobdo Ekspert
01. december 2005 - 21:12 #2
Du skal vel egentligt have fat i alle indlæg som er lavet siden sidst og til nu?
Hvilket vil sige:
SELECT indlaeg FROM forum WHERE dato > sidste_indlognings_dato
Avatar billede Slettet bruger
01. december 2005 - 21:24 #3
Ja det har du ret i.

Hvordan vælger man så den anden sidste post i en tabel?
Avatar billede Slettet bruger
01. december 2005 - 21:44 #4
Jeg kunne vel bare vælge de 2 sidste og så bruge en ORDER BY .... ?
Avatar billede jakobdo Ekspert
01. december 2005 - 22:03 #5
Du kan muligvis lave:
ORDER BY datotid DESC LIMIT 2
Avatar billede Slettet bruger
12. december 2005 - 10:30 #6
jeg har fået det til at virke efter lidt problemer.

Smid et svar
Avatar billede jakobdo Ekspert
12. december 2005 - 10:40 #7
Svar!
Avatar billede jakobdo Ekspert
12. december 2005 - 10:57 #8
Takker for point!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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