SQL Abfrage Optimieren

Fruitgum

Erfahrenes Mitglied
Hallo,

Ich möchte mit nur einer Datenbankabfrage Daten aus mehrere Tabellen zurückgeben lassen.

Tabelle A:

ID
user_id
seminar_id


Tabelle B:

Id
user_id
Semniar_id
weitere ...


Ich lese alles aus der Tabelle B aus. Nun möchte ich wären des auslesen nur wissen ob ein Datensatz dazu auch in Tabelle A vorhanden ist und mir das irgendwie mitgeben lassen. Wenn ich mit meiner Join Variante ran gehe gibt er mir aus Tabelle B nur die Datensätze aus die in der Tabelle A stehen.

Ich habe was von verschachtelten SELECTS gelesen, aber so richtig klar will mir das thema nicht werden.

Hat jemand ne Idee? Wichtig ist, alle Datensätze nur mit einer Anfrage zu realisieren.




Grüße
 
LEFT JOIN

SQL:
SELECT
    tblB.*,
    IF(NOT tblA.user_id IS NULL, true, false) AS IN_B
FROM
    tblB
    LEFT JOIN tblA
        ON tblB.user_id = tblA.user_ud
        AND tblB.seminar_id = tblA.seminar_id

Da keine einzige Zeile PHP vorkommt-> habs mal in den DB-Teil des Forums verschoben
 
Zuletzt bearbeitet von einem Moderator:
Danke dir! Läuft Super. Ich habe mir vorgenommen mal mehr mir die MySQL rein zu ziehen. Viele unötige Sachen in PHP immer gemacht.

Danke dir, wie immer gut geholfen.


Liebe Grüße...
 
Zurück