Hi
Die Zweite: Ich kann mit einer Query auslesen, welche Freunde von mir heute Geburtstag haben. Eine zweite Query könnte ich für Freunde nehmen, bei denen noch ein Tag bis zum Geburtstag fehlt. Eine noch für zwei Tage.
Dies wären 3 Querys.
select freundid, feundname from pre_tabellefreunde where datum=(curdate()-1);
Damit würde ich aber 3 Querys verbraten. Hab jetzt auf Anhieb auch keine Lösung, wie ich das mit einem Query geschickt machen könnte? Jemand ein Tipp? Programmiersprache Java.
Programmiersprache ist hier ja nicht relevant (ich kann kein Java)...
http://dev.mysql.com/doc/refman/5.1/de/comparison-operators.html
expr BETWEEN min AND max
Wenn expr größer oder gleich min und expr kleiner oder gleich max ist, gibt BETWEEN 1 zurück, andernfalls 0.
Mit anderen Worten (und ich habe keine Ahnung von Datumsfunktionen):
select freundid, feundname from pre_tabellefreunde where datum BETWEEN (curdate()-3) AND (curdate());
Der Operator sollte auch bei deinem ersten Problem von Nutzen sein.