ich habe mir mal die Ergebnisliste des Plugin calendar angesehen. M.E. ist die Liste falsch, da auch Ehemalige Mitglieder mit ausgegeben werden. Dies ist umso peinlicher, wenn diese verstorben sind. Wir löschen diese Mitglieder in unserem Verein nicht, um uns die Möglichkeit zu erhalten einen Überblick über den historischen Mitgliederstand zu erhalten.
Ich habe daher die Selektion wie nachfolgend abgeändert:
Code: Alles auswählen
$sql = "SELECT DISTINCT
usr_id, last_name.usd_value AS last_name, first_name.usd_value AS first_name,
birthday.usd_value AS birthday
FROM ". TBL_ROLES. ", ". TBL_CATEGORIES. ", ". TBL_MEMBERS. ", ". TBL_USERS. "
RIGHT JOIN ". TBL_USER_DATA. " AS birthday ON birthday.usd_usr_id = usr_id
AND birthday.usd_usf_id = ". $g_current_user->getProperty("Geburtstag", "usf_id"). "
AND MONTH(birthday.usd_value) = $monat
LEFT JOIN ". TBL_USER_DATA. " AS last_name ON last_name.usd_usr_id = usr_id
AND last_name.usd_usf_id = ". $g_current_user->getProperty("Nachname", "usf_id"). "
LEFT JOIN ". TBL_USER_DATA. " AS first_name ON first_name.usd_usr_id = usr_id
AND first_name.usd_usf_id = ". $g_current_user->getProperty("Vorname", "usf_id"). "
WHERE rol_cat_id = cat_id
AND cat_org_id = ". $g_current_organization->getValue("org_id"). "
AND rol_id = mem_rol_id
AND rol_valid = 1
AND mem_usr_id = usr_id
AND usr_valid = 1
AND mem_rol_id = 4
AND mem_end > '".DATE_NOW."'
ORDER BY Month(birthday.usd_value) ASC, DayOfMonth(birthday.usd_value) ASC, last_name, first_name";
Gruß
Bettes