Hallo,
ich habe jetzt sehr viel gelesen zu union, Joins etc. - Leider komme ich aktuell an meine Grenze für diese Herausforderung und benötige tatsächlich Hilfe. Vielleicht kann mich jemand unterstützen?!
Mein Projekt:
Userportal für Bewertungen von Online-Werbung
Meine Herausforderung:
ich habe 3 Tabellen:
Tabelle 1 = Online Kampagne (c)
Tabelle 2 = User (u)
Tabelle 3 = Tracking (t)
in der Tabelle (u) sind alle Userdaten gespeichert. In dieser Tabelle ist der user_token massgebend.
in Tabelle (c) befinden sich alle Kampagnendaten für die einzelnen Bewertungen für die User. massgebend hier ist campaign_id.
Tabelle (t) beinhaltet alle Useraktivitäten zu den einzelnen Kampagnen aus tabelle (c) - hierin wird bei der Action der user_token, action_time und die dazugehörige campaign_id geschrieben.
Jetzt möchte ich sehr gerne, dass dem User NUR die Kampagnen angezeigt werden, die er noch nicht bewertet hat.
Als Beispiel:
Tabelle 2 (u) Inhalt ---> user_token = 123456
Tabelle 1(c) Inhalt ---> 1.campaign_id = 11111
2.campaign_id = 22222
3.campaign_id = 33333
Tabelle 3(t) Inhalt ---> 1. user_token = 123456, action_time = 03.05.2018, campaign_id = 11111
2. user_token = 123456, action_time = 14.04.2018, campaign_id = 33333
Jetzt hat der User mit der user_token = 123456 noch nicht die Kampagne mit der campaign_id = 22222 erledigt und soll nun nicht mehr alle 3 angezeigt bekommen, sondern nur noch die, die er noch nicht gemacht hat, also campaign_id = 22222.
Wie bewerkstellige ich das am besten mit einer mysqli Abfrage?
Lieben Dank für jede Hilfe.
Anke
ich habe jetzt sehr viel gelesen zu union, Joins etc. - Leider komme ich aktuell an meine Grenze für diese Herausforderung und benötige tatsächlich Hilfe. Vielleicht kann mich jemand unterstützen?!
Mein Projekt:
Userportal für Bewertungen von Online-Werbung
Meine Herausforderung:
ich habe 3 Tabellen:
Tabelle 1 = Online Kampagne (c)
Tabelle 2 = User (u)
Tabelle 3 = Tracking (t)
in der Tabelle (u) sind alle Userdaten gespeichert. In dieser Tabelle ist der user_token massgebend.
in Tabelle (c) befinden sich alle Kampagnendaten für die einzelnen Bewertungen für die User. massgebend hier ist campaign_id.
Tabelle (t) beinhaltet alle Useraktivitäten zu den einzelnen Kampagnen aus tabelle (c) - hierin wird bei der Action der user_token, action_time und die dazugehörige campaign_id geschrieben.
Jetzt möchte ich sehr gerne, dass dem User NUR die Kampagnen angezeigt werden, die er noch nicht bewertet hat.
Als Beispiel:
Tabelle 2 (u) Inhalt ---> user_token = 123456
Tabelle 1(c) Inhalt ---> 1.campaign_id = 11111
2.campaign_id = 22222
3.campaign_id = 33333
Tabelle 3(t) Inhalt ---> 1. user_token = 123456, action_time = 03.05.2018, campaign_id = 11111
2. user_token = 123456, action_time = 14.04.2018, campaign_id = 33333
Jetzt hat der User mit der user_token = 123456 noch nicht die Kampagne mit der campaign_id = 22222 erledigt und soll nun nicht mehr alle 3 angezeigt bekommen, sondern nur noch die, die er noch nicht gemacht hat, also campaign_id = 22222.
Wie bewerkstellige ich das am besten mit einer mysqli Abfrage?
Lieben Dank für jede Hilfe.
Anke
Kommentar