Zitat von
omata:
Aber genau das tut doch der OR-Zweig.
fast...$helperid muss eventhelper.id sein, wenn eventhelper.notification Mail_Own enthält.
als Beispiel:
die suche nach Mail_All gibt die Datensätze mit den (Benutzer-) IDs 3 und 5 zurück:
SELECT * FROM #__eventusers WHERE FIND_IN_SET(Notification,Mail_All);
die suche nach Mail_Own würde die Datensätze mit den folgenden IDs 2,4 und 6 zurückliefern,
SELECT * FROM #__eventusers WHERE FIND_IN_SET(Notification,Mail_Own);
jetzt schaue ich in die #__eventhelper nach den IDs und der Einsatz-ID 10 (die ist fest, da von dieser getriggert wird => Einsatzänderung).
SELECT * FROM #__eventhelper WHERE (Event_ID=10) AND (Helper_ID in (2,4,6))
hier bleiben nur noch die IDs 2 und 6 übrig da Benutzer mit der ID 4 nicht beim Einsatz 10 dabei ist.
also habe ich genau 4 Datensätze (2,3,5,6), welche ich mit der jos_users verbinden könnte (eventuser.login_id=users.id) und habe bei diesen 4 Personen die Mail-Adresse