Sören: [MySQL] 1:n Beziehung alles in einem query abfragen.

Beitrag lesen

Hallo,

Ich hab mal wieder eine Frage zu Datenbankabfragen.

Dieses mal handelt es sich um eine 1:n Beziehung das wie folgt aussieht:

1. Tabelle messages:
id message
1    ...
2    ...
3    ...

2. Tabelle message_zusatz:
messageid zusatz
    1      ...
    1      ...
    2      ...
    2      ...
    2      ...
    3      ...

Wie kann ich nun in einem query alle Daten abfragen?

Ich habe mir das ungefähr so vorgestellt:

  
SELECT messages.message, zusatz1.zusatz, zusatz2.zusatz  
   FROM messages  
   LEFT JOIN message_zusatz AS zusatz1 ON zusatz1.messageid = messages.id  
   LEFT JOIN message_zusatz AS zusatz2 ON zusatz2.messageid = messageid

Dies würde klappen, wenn ich wüsste wieviele Datensätze sich aus message_zusatz auf messages beziehen (im oben genannten query sind es 2) die Anzahl kann jedoch variieren von message zu message.

Gruß Sören