- Registriert
- 27.09.06
- Beiträge
- 22
mein problem in kurzformat:
meine seite läuft auf PHP/mysql basis und ich möchte alle benutzer aus der user tabelle ziehen die in den nächsten X tagen geburtstag haben, dazu hab ich bis jetzt folgende abfrage:
SELECT
ID,
nick,
Geburtstag
FROM
users
WHERE
CONCAT(
YEAR(CURDATE()) ,
DATE_FORMAT( Geburtstag, '-%m-%d' )
) BETWEEN
CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 300 DAY)
ORDER BY Geburtstag ASC;
dabei gibt es jedoch das problem, dass nur die benutzer ausgelesen werden die bis zum jahresende geb haben. also über die jahreswende hinweg gehts nicht.
weiß jemand eine lösung? (ich möchte nicht per for schleife X mysql abfragen starten, das wär ganz schön serverlastig.)
meine seite läuft auf PHP/mysql basis und ich möchte alle benutzer aus der user tabelle ziehen die in den nächsten X tagen geburtstag haben, dazu hab ich bis jetzt folgende abfrage:
SELECT
ID,
nick,
Geburtstag
FROM
users
WHERE
CONCAT(
YEAR(CURDATE()) ,
DATE_FORMAT( Geburtstag, '-%m-%d' )
) BETWEEN
CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 300 DAY)
ORDER BY Geburtstag ASC;
dabei gibt es jedoch das problem, dass nur die benutzer ausgelesen werden die bis zum jahresende geb haben. also über die jahreswende hinweg gehts nicht.
weiß jemand eine lösung? (ich möchte nicht per for schleife X mysql abfragen starten, das wär ganz schön serverlastig.)