Avatar billede Slettet bruger
28. oktober 2002 - 20:04 Der er 11 kommentarer og
2 løsninger

Slet poster der er ældre end 24 timer

Hej, jeg har et felt der er at formatet datetime.

Hvordan får jeg denne query til at slette poster der er ældre end 24 timer?

DELETE FROM music_statistik WHERE TO_DAYS(NOW()) - TO_DAYS(tidspunkt) > 1
Avatar billede Slettet bruger
28. oktober 2002 - 20:11 #1
Nåhja, og et lille tillægsspørgsmål.

Jeg vil gerne finde ud af om queryen gav noget resultat (om noget blev slettet)
Avatar billede abpdk Nybegynder
28. oktober 2002 - 20:13 #2
Hvorfra? I mysql's egen editor skriver den jo så og så mange rows effected.
Avatar billede Slettet bruger
28. oktober 2002 - 20:16 #3
Ja, men det skal ikke være i en frontend...det skal være ude i den hårde virkelighed ;)

(PHP)
Avatar billede abpdk Nybegynder
28. oktober 2002 - 20:23 #4
Jeg har lige testet, og jeg kan ikke se at din ovenstående query ikke skulle virke. Hvad angår tillægsspørgsmålet; der findes sikkert en smart måde, men indtil den dukker op kan du vel bare køre en "select count(*) from music_statistik" før og efter.
Avatar billede Slettet bruger
28. oktober 2002 - 20:26 #5
Ja OK, den virker åbenbart fint (ved ikke hvorfor jeg ikke kunne se det)

Men der er stadig 15 point for at fortælle hvordan jeg tjekker resultatet ;)
Avatar billede Slettet bruger
28. oktober 2002 - 20:26 #6
Problemet er at det skal bruges til noget statistik der køres ved hver eneste sidevisning.... :(
Avatar billede abpdk Nybegynder
28. oktober 2002 - 20:26 #7
Jeg mener dog at du skal bruge >= istedet for bare >, ellers sletter den vist kun de poster der er 2 døgn gamle.
Avatar billede flse Nybegynder
28. oktober 2002 - 20:29 #8
Din query burde virke som den er (benytter selv samme metode).

For at finde ud af hvor mange rows der faktisk blev slettet, kan du benytte mysql_affected_rows() når du bruger PHP.
Avatar billede Slettet bruger
28. oktober 2002 - 20:30 #9
Nåhja, det er jo derfor! Doh...

*G*

Det var 15 point. Der er 15 mere hvis du kan klare resten ;)
Avatar billede abpdk Nybegynder
28. oktober 2002 - 20:33 #10
Er der mere? Var det ikke det hele?
Avatar billede Slettet bruger
28. oktober 2002 - 20:43 #11
hehe...abpdk læg lige et svar :)
Avatar billede abpdk Nybegynder
28. oktober 2002 - 20:45 #12
ok
Avatar billede Slettet bruger
28. oktober 2002 - 21:35 #13
Tak for hjælpen begge to!

(kan i ikke lige klikke ind på http://siterater.dk/music-aarhus for at jeg kan se det virker)

:)
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