Hallo,
ich habe eine Tabelle "events" mit Einträgen, denen ein Verfasser zugeordnet ist.
Außerdem habe ich eine Tabelle "user_connections", in denen zusätzlich Verknüpfungen zwischen Benutzern und Events eingetragen sind.
Nun möchte ich all jene Einträge aus "events", in denen der Benutzer den Eintrag selbst verfasst hat UND/ODER er in "user_connections" mit ihm verknüpft ist. In user_connections gibt es die Felder user_id, entry_id und das Feld entry_type, letzteres einfach nur, da dort die Verknüpfungen zu verschiedenartigen Einträgen eingetragen sind. Hier ist nur "e" für events von Bedeutung.
So funktioniert es leider nicht:
Kann mir jemand helfen? Mit JOINS habe ich bisher nur "entweder oder" Ergebnisse bekommen können ..
Danke schonmal!
Johannes
4 sei eine beliebige User-ID.
ich habe eine Tabelle "events" mit Einträgen, denen ein Verfasser zugeordnet ist.
Außerdem habe ich eine Tabelle "user_connections", in denen zusätzlich Verknüpfungen zwischen Benutzern und Events eingetragen sind.
Nun möchte ich all jene Einträge aus "events", in denen der Benutzer den Eintrag selbst verfasst hat UND/ODER er in "user_connections" mit ihm verknüpft ist. In user_connections gibt es die Felder user_id, entry_id und das Feld entry_type, letzteres einfach nur, da dort die Verknüpfungen zu verschiedenartigen Einträgen eingetragen sind. Hier ist nur "e" für events von Bedeutung.
So funktioniert es leider nicht:
Code:
SELECT e.id FROM user_connections uc, events e WHERE (e.added_by = 4 OR (uc.user_id = 4 AND uc.entry_id = e.id AND uc.entry_type = 'e')) GROUP BY e.id LIMIT 0,50;
Danke schonmal!
Johannes
4 sei eine beliebige User-ID.
Comment