Newbe: Jeder Datensatz aus 1 soll den jeweils maximalen Datensatz aus 2

Beitrag lesen

Hallo,

ich benutze PHP und MySQL.

Meine Datenbank sieht schematisch so aus:

X:
ID,NAME

Y:
ID,X_ID,WERT,DATUM

Zu jedem X gibt es mehrere Y Datensätze. Diese werden mit einander verknüpft durch ID in X und X_ID in Y.

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.

Beispiel zur Verdeutlichung:

X:
1,Affe
2,Hund

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

Vielen Dank schonmal für die vielen netten Antworten. Hoffe die Fragen sind verständlich gestellt.

Grüße