Hallo,
ich benutze PHP und MySQL.
PHP ist bei Datenbankfragen irrelevant, die Version von MySQL ist dagegen relevant.
Mein Ziel ist es aus Y den WERT zu ermitteln, der weiter zurück liegt als das übergebene DATUM aber der jenige Datensatz ist der dem DATUM am nächsten ist.
schön, dass Du ein Beispiel bringst, noch schöner wäre es in tabellarischer Form.
Beispiel zur Verdeutlichung:
X:
1,Affe
2,HundY:
1,1,schläft,11.11.2008 10:23:00
2,2,wach,11.11.2008 14:23:00
3,1,wach,12.11.2008 01:11:00
4,1,schläft,12.11.2008 05:00:00
Bei einer Abfrage mit DATUM 11.11.2008 18:00:00 soll folgendes Ergebnis erscheinen:
1,Affe,schläft
2,Hund,wach
Bei einer Abfrage mit DATUM 12.11.2008 04:59:00 soll folgendes Ergebnis erscheinen:
1,Affe,wach
2,Hund,wach
dieses Standardproblem kannst Du mit einer korrelierten Unterabfrage (ab MySQL 4.1) lösen, siehe z.B. dieses Archivposting. Wie im zweiten Beispiel musst Du im Subselect die WHERE-Klausel mit Deiner Datums-/Zeit-Bedingung erweitern.
Freundliche Grüße
Vinzenz