Hallo ihr Lieben,
ich hab da ein Problem und bekomme es gerade einfach nicht gelöst. Mir fehlt der richtige Anstoß wie ich diese Abfrage lösen kann.
Ich habe 2 Tabellen, einmal die Tabelle Reklamation und einmal die Tabelle Infos.
Diese sind über Schlüssel miteinander verknüpft. Eine Reklamation kann mehrere Infos haben, eine Info nur eine Reklamation.
So. Ich möchte alle Reklamationen ausgegeben haben, die in den zugehörigen Infos als Benutzer NICHT "blub" (z.B.) stehen haben.
Hier mein jetziger SQL-Befehl:
SELECT DISTINCT R_Handwerkertermin, ...
FROM reklamationen, reklamationen_info
WHERE RI_User NOT LIKE '%blub%'
AND R_GID = RI_R_GID
So... Wenn ich die Abfrage so benutze, bekomme ich alle Datensätze zurück, da jede Reklamation mindestens eine Info hat, die eben "NOT LIKE blub" ist. Sobald aber ein einziges mal in der Info ein "blub" vorkommt, darf diese Reklamation nicht angezeigt werden.
Das DISTINCT habe ich benutzt, da mir die Abfrage sonst für jeden zugehrigen INFO-Eintrag eine Reklamation ausspuckt. Ich möchte aber jede Reklamation nur einmal ausgegeben bekommen.
Ich hoffe ich habe verständlich ausgedrückt, was mein Problem ist.
Wäre über Denkanstöße sehr dankbar.
ich hab da ein Problem und bekomme es gerade einfach nicht gelöst. Mir fehlt der richtige Anstoß wie ich diese Abfrage lösen kann.
Ich habe 2 Tabellen, einmal die Tabelle Reklamation und einmal die Tabelle Infos.
Diese sind über Schlüssel miteinander verknüpft. Eine Reklamation kann mehrere Infos haben, eine Info nur eine Reklamation.
So. Ich möchte alle Reklamationen ausgegeben haben, die in den zugehörigen Infos als Benutzer NICHT "blub" (z.B.) stehen haben.
Hier mein jetziger SQL-Befehl:
SELECT DISTINCT R_Handwerkertermin, ...
FROM reklamationen, reklamationen_info
WHERE RI_User NOT LIKE '%blub%'
AND R_GID = RI_R_GID
So... Wenn ich die Abfrage so benutze, bekomme ich alle Datensätze zurück, da jede Reklamation mindestens eine Info hat, die eben "NOT LIKE blub" ist. Sobald aber ein einziges mal in der Info ein "blub" vorkommt, darf diese Reklamation nicht angezeigt werden.
Das DISTINCT habe ich benutzt, da mir die Abfrage sonst für jeden zugehrigen INFO-Eintrag eine Reklamation ausspuckt. Ich möchte aber jede Reklamation nur einmal ausgegeben bekommen.
Ich hoffe ich habe verständlich ausgedrückt, was mein Problem ist.
Wäre über Denkanstöße sehr dankbar.
Comment