Avatar billede dr.tynell Nybegynder
04. maj 2002 - 16:29 Der er 14 kommentarer og
1 løsning

DELETE poster

Hej!

Hvordan sletter jeg alle poster der er over 24 timer gamle?

I min tabel har jeg en en kolonne med et unix timestamp, som skal bruges til at beregne hvor gammel posterne er.

Jeg har forsøgt med nedenstående:
"DELETE * FROM onske_ban WHERE (sidste - $now > 86400)"
Avatar billede morw Nybegynder
04. maj 2002 - 16:34 #1
DELETE * FROM onske_ban WHERE sidste - now() > 86400
Avatar billede Slettet bruger
04. maj 2002 - 16:35 #2
prøv med

DELETE * FROM onske_ban WHERE sidste - now() > 86400
Avatar billede Slettet bruger
04. maj 2002 - 16:35 #3
bugger! :P
Avatar billede lauer Nybegynder
04. maj 2002 - 16:36 #4
DELETE * FROM onske_ban WHERE (sidste - now()) > 86400
måske
Avatar billede dr.tynell Nybegynder
04. maj 2002 - 16:39 #5
Både:
DELETE * FROM onske_ban WHERE sidste - NOW() > 86400
og:
DELETE * FROM onske_ban WHERE (sidste - now()) > 86400
- virker ikke - de returnerer begge:
Der er en fejl i SQL syntaksen nær '* FROM onske_ban WHERE (sidste - now()) > 86400' på linje 1
Avatar billede morw Nybegynder
04. maj 2002 - 16:41 #6
DELETE FROM onske_ban WHERE sidste - now() > 86400
Avatar billede lauer Nybegynder
04. maj 2002 - 16:42 #7
DELETE * FROM onske_ban WHERE sidste < UNIX_TIMESTAMP(now()) - 86400
tror jeg er bedre :)
Avatar billede morw Nybegynder
04. maj 2002 - 16:43 #8
Bruger du ikke datetime som felttype?
Avatar billede dr.tynell Nybegynder
04. maj 2002 - 16:43 #9
nej, mit felt er sådan set bare en "int" - hvor jeg som sagt har et unix_timestamp
Avatar billede lauer Nybegynder
04. maj 2002 - 16:44 #10
morw, læs dog hans indlæg
Avatar billede morw Nybegynder
04. maj 2002 - 16:49 #11
DELETE FROM onske_ban WHERE sidste < UNIX_TIMESTAMP(NOW()) - 86400
Avatar billede lauer Nybegynder
04. maj 2002 - 16:50 #12
begge vil virke...
Avatar billede morw Nybegynder
04. maj 2002 - 16:51 #13
Ja, men hvorfor skrive en * ?

Den har jo ingen effekt.
Avatar billede lauer Nybegynder
04. maj 2002 - 16:54 #14
det er mere for at vise at den sletter det hele...
så ved han hvor han skal rette, hvis det kun er en celle :)
men du har ret ja
Avatar billede lauer Nybegynder
04. maj 2002 - 17:09 #15
tak 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
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