Avatar billede skooter Nybegynder
20. november 2006 - 10:31 Der er 9 kommentarer og
1 løsning

Vis nyeste række

Hej
Problemet er egentlig ret simpelt men lidt svært at forklare.

Jeg har en tabel med en masse datoer. 2 timer efter en dato er overskredet skal den næste dato vises.

Min sql ser ca sådan ud:
"SELECT * FROM tabel WHERE dato>='".date('Y-m-d')."' AND tid>= '".date("H:i:s")."'";

(Bruger PHP's date-funktion)

Nogen som vil hjælpe?
Avatar billede skooter Nybegynder
20. november 2006 - 10:33 #1
... Glemte: "... ORDER BY dato,tid LIMIT 1"
Avatar billede gertp Nybegynder
20. november 2006 - 10:39 #2
ORDER BY dato desc,tid desc
Avatar billede gertp Nybegynder
23. november 2006 - 09:59 #3
virker det?
Avatar billede skooter Nybegynder
24. november 2006 - 07:58 #4
Nej, sorteringen er korrekt. Problemet er de 2 timer...
Avatar billede showsource Seniormester
24. november 2006 - 08:19 #5
Du kan med fordel prøve at oprette et datetime felt i din tabel, for at bruge Mysql's dato/tid funktioner.
Så ville en query kunne være: (feltnavne er fra min egen tabel)

$sql = mysql_query("SELECT `id` FROM `logins` WHERE `logintid` <= NOW() + 2 ORDER BY `logintid` DESC LIMIT 1") or die (mysql_error());
echo mysql_result($sql, 0);

logintid er jo så et datetime felt, med f.eks. 2006-11-24 05:41:15
Avatar billede showsource Seniormester
24. november 2006 - 08:23 #6
Nåh, det var vist noget vrøvl jeg fik fyret af! :O)
Avatar billede showsource Seniormester
24. november 2006 - 08:39 #7
Den her virker med datetime felt

$sql = mysql_query("SELECT `id` FROM `logins` WHERE `logintid` >= DATE_ADD(NOW(), INTERVAL 2 HOUR) ORDER BY `logintid` ASC LIMIT 1") or die (mysql_error());
echo mysql_result($sql, 0);
Avatar billede showsource Seniormester
24. november 2006 - 08:45 #8
MEn det du har burde vel egentlig virke med:

SELECT * FROM tabel WHERE dato >= '".date('Y-m-d')."' AND tid >= '".date("H:i:s")."' ORDER BY dato ASC LIMIT 1
Avatar billede skooter Nybegynder
30. november 2006 - 08:17 #9
Tak for svaret, showsource. Vil du have pointene?
Avatar billede showsource Seniormester
30. november 2006 - 08:53 #10
johh, tak :O)
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