Avatar billede jkampmann Nybegynder
09. september 2008 - 19:59 Der er 3 kommentarer

Bedste score fra denne månede

Jeg submitter mine score med time()

Hvordan henter jeg så de bedste score fra denne uge af?

SELECT noget FROM noget WHERE tid > ??!??! ORDER BY kliks DESC ?

Hvordan er det nu liiige :-)
Avatar billede jakobdo Ekspert
09. september 2008 - 21:12 #1
Begynd at brug: NOW() og ikke TIME()
Så kan du bruge:

SELECT noget FROM noget WHERE MONTH(tid) = MONTH(NOW()) AND YEAR(tid) = YEAR(NOW()) ORDER BY kliks DESC
Avatar billede jkampmann Nybegynder
11. september 2008 - 16:05 #2
Tak for svaret.

Jeg fandt en anden løsning, men den er heller ikke helt rigtigt. Den skal jo ikke vise "-24" timer bagud, men for dagen.

Denne her f.eks:

$lol = (time()-(3600*24));

$e = mysql_query("SELECT navn, kliks FROM highscore WHERE tid > " . $lol . " AND navn != 'Decko' AND navn != 'undefined' ORDER BY kliks DESC LIMIT 0,10");

Vil jo vise -24 timer tilbage f.eks. Det skal den jo ikke. For hvad hvis man ser siden kl. 00:10 - så viser den stadig spillere fra 24 timer siden. Det skal den ikke, men vise dagslisten fra 00:00 til 00:00

Hvordan gøres dette? (UDEN BRUG AF NOW()) - da mit system er integreret til time()
Avatar billede jakobdo Ekspert
11. september 2008 - 21:10 #3
Du burde dog kunne lave en konvertering, så du kan bruge NOW().
Opret et nyt felt og kald det ny_datetime
Lav så SQL:

UPDATE tabel_navn SET ny_datetime = FROM_UNIXTIME(din_time_dato)

Og så sletter du dit gamle felt.
Omdøber feltnavnet til dit gamle felt navn.
Og bruger NOW() fremover.
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