MySQL Abfragen - Weiss nicht wie

NemoFinder

Mitglied
Hallo,

ich habe ein Problem bei einer MySQL-Abfrage. Es geht darum, dass auf ausgegeben werden soll, wenn am heutigen Tag jemand Geburtstag hat. Und zwar soll dann der Name sowie sein Alter ausgegeben werden.

Dies mache ich wie folgt:
SQL:
SELECT 'name', 'userID', DATE_FORMAT(FROM_DAYS(TO_DAY(NOW()) - TO_DAYS(birthdays)), '%y') 'age' 
FROM 'user' 
WHERE DAYOFYEAR(birthday)=DAYOFYEAR(NOW()+1)

Soweit so gut. Ich würde nur gerne nicht bei allen Usern nach den Geburtstagskindern suchen sondern nur nach bestimmten. Diese stehen in einer extra Tabelle (members). In dieser Tabelle steht wiederrum die userID um die verknüpfung herstellen zu können. Nun weiss ich leider nicht genau wie ich die zwei Tabellen mit einander verknüpfen kann. Ich habe es schon mit einem INNER JOIN versucht, aber mitlerweile ist mir die Abfrage zu groß und ich steige nicht mehr durch. Wenn mir also jemand was sagen kann wäre ich sehr dankbar.

cu
 
SELECT u.name, u.userID, DATE_FORMAT(FROM_DAYS(TO_DAY(NOW()) - TO_DAYS(birthdays)), '%y') 'age'
FROM user u
INNER JOIN members m ON m.memberid = u.userid
WHERE DAYOFYEAR(birthday)=DAYOFYEAR(NOW()+1)


So ähnlich sollte das eigentlich aussehen ^^
 
oder

PHP:
   1.
      SELECT 'name', 'userID', DATE_FORMAT(FROM_DAYS(TO_DAY(NOW()) - TO_DAYS(birthdays)), '%y') 'age'
   2.
      FROM 'user'
   3.
      WHERE DAYOFYEAR(birthday)=DAYOFYEAR(NOW()+1) and userID is in (select userID from zusatztabelle)
 
Zurück