Fabienne: MySQL: Joins....

Hallo zusammen,

ich habe eine Kontakttabelle:

kontakte
id | name
1  | Mueller
2  | Meier

und eine "Einladungstabelle":

einladungen
kontakte_id | event_id
1 | 1
1 | 3
2 | 2

=> Müller war auf den Events 1 und 3, Meier nur bei 2 eingelden.

Wie kann ich über einen geeigneten Join die Daten "Linear" herausführen:

Ziel:
kontkte.name | event1 | event2 | event3
Mueller | x | (kein x) | x
Meier | (kein x) | x | (kein x)

Bei meinen Left-Join kommt der Müller immer in 2 Zeilen raus....

Besten Dank!

  1. Hallo Fabienne,

    kontakte
    id | name
    1  | Mueller
    2  | Meier

    und eine "Einladungstabelle":

    einladungen
    kontakte_id | event_id
    1 | 1
    1 | 3
    2 | 2

    => Müller war auf den Events 1 und 3, Meier nur bei 2 eingelden.

    Wie kann ich über einen geeigneten Join die Daten "Linear" herausführen:

    Ziel:
    kontkte.name | event1 | event2 | event3
    Mueller | x | (kein x) | x
    Meier | (kein x) | x | (kein x)

    sowas nennt man Kreuztabelle, siehe z.B. dieses Archivposting.

    Freundliche Grüße

    Vinzenz