Hello,
konnte nicht schlafen und habe noch ein bisschen gebastelt:
adresse:
----------
id_adresse
insert_time
usw.
SET @dat ='2007-09-12';
select id_adresse, insert_time, abs(datediff(insert_time, @dat)) as abstand
from adresse
where insert_time = (select insert_time from adresse where insert_time < @dat order by insert_time desc limit 1) or
insert_time = (select insert_time from adresse where insert_time > @dat order by insert_time asc limit 1)
order by abstand
limit 1;
sucht die id des Datensatzes, der am nächsten zum angegebenen Datum eingefügt (insert_time) wurde, jedoch nicht am Datum selbst.
Kann man das mit _einem_ Statement noch anders machen?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)