Forum: Programmieren allgemein
by omata,
5. Sep 2009
Und was spricht gegen folgende Abfrage?
SELECT *
FROM #__eventusers u
WHERE FIND_IN_SET(Notification, Mail_All)
OR ( FIND_IN_SET(Notification, Mail_Own)
AND EXISTS (SELECT *
FROM #__eventhelper
WHERE event_id = 10
AND helper_id = u.login_id))
Forum: Programmieren allgemein
by omata,
5. Sep 2009
Also dein Text hört sich für mich so an, als ob du dein Problem für dich gelöst hast. Ich brauche die Lösung nicht, du musst mich also nicht überzeugen bzw. mir das solange erklären bis ich das auch alles verstehe.
Nach deinen Aussagen scheinnt ja alles klar zu sein, glückwunsch.
Forum: Programmieren allgemein
by omata,
5. Sep 2009
Aber genau das tut doch der OR-Zweig.
Forum: Programmieren allgemein
by omata,
5. Sep 2009
Und warum baust du die beiden Statements nicht zusammen? COUNT()>0 ist EXISTS...
Allerdings hattest du oben geschrieben, dass du die Inhalte der Tabelle "users" ausgeben willst. Welche ist das jetzt in deinem neuen Beispiel?
Das ist doch wie mein letzter Vorschlag...
SELECT *
FROM eventusers
WHERE Notification = "Mail_All"
OR ( Mail_Own
Forum: Programmieren allgemein
by omata,
5. Sep 2009
Also es ist sehr schwer dir zu helfen, weil man aus deinen Infos irgendwie nicht schlau wird (zumindest ich, sorry bin eben einfach doof)
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...