Also es ist sehr schwer dir zu helfen, weil man aus deinen Infos irgendwie nicht schlau wird (zumindest ich, sorry bin eben einfach doof)
Zitat von
_frank_:
...also ich hab 2 Tabellen: users und events
Zitat von
_frank_:
Code:
SELECT *
FROM `#__eventusers` , `#__users`
WHERE ( jos_eventusers.Login_ID = jos_users.id)
AND FIND_IN_SET( 'Mail_".$data["Notify_Type"]."', `Notification` )
Was ist das für ein Statement? Wieso heißen hier die Tabellen #__eventusers , #__users? Und lass bitte diese völlig überflüssigen und in ihrer Funktion nur negativ wirkenden Hochkommata weg!
Was ist jetzt bitte der Mail...-Gedöhns?
Soetwas ist kein Beispiel, lass es lieber weg, damit verschreckt du alle, die dir helfen wollen.
Zitat von
_frank_:
own im notification-feld stehen haben und gleichzeitig mindestens einen datensatz in der event-tabelle mit ihrer user-id und der event-id haben (die daten aus der event-tabelle selbst brauche ich nicht)
Was soll der Teil mit "und der event-id haben"? Wie soll das gehen? Hast du in 'users' noch eine EventID gespeichert?
Zitat von
_frank_:
ich hoffe, ich habe es verständlich formuliert...
Für mich ganz und gar nicht, sorry.
Trotzdem versuche ich dir zu helfen, auch wenn es Schwerstarbeit ist...
SQL-Code:
SELECT *
FROM users u
WHERE notification = 'all'
OR ( notification = 'own'
AND EXISTS (SELECT *
FROM events
WHERE login_id = u.id))
Warum muss du unbedingt FIND_IN_SET benutzen?
Mein Vorschlag ist vermutlich nur blödsinn, sorry, wenn das so sein sollte und dann bitte einfach ignorieren.
Vielleicht kann dir dann jemand anderes helfen.