Axel Richter: 1 oder 2 Queries nötig?

Beitrag lesen

Hallo,

sagen wir es gibt 2 Tabellen.
Tabelle1: Freunde
id |vorname |nachname
1    Jürgen   Samser
2    Franz    Bäcker

Tabelle2: Email Kontaktdaten
id | email | tel | ort
1  | blah@blah.com | 919191 | büro
1  | bloh@boh.com | 927882 |zuhause
2  |bih@blih.com  |928374| büro
2  |kjhfl|jksh.com |92837| büro

Kann man mit einem Select query alle Freunde ausgeben lassen UND auch zu jedem Freund gleichzeitig alle Email Adressen ? Oder benötigt man dazu 2 Queries ?

Das ist ein klassisches INNER JOIN. Siehe Doku zu Deinem Datenbank-System.

SELECT Freunde.vorname, Freunde.nachname, Kontaktdaten.email FROM Freunde INNER JOIN Kontaktdaten ON Freunde.id = Kontaktdaten.id

Ergibt 4 Datensätze:

Freunde.vorname  Freunde.nachname   Kontaktdaten.email
Jürgen           Samser             blah@blah.com
Jürgen           Samser             bloh@boh.com
Franz            Bäcker             bih@blih.com
Franz            Bäcker             kjhfl|jksh.com

viele Grüße

Axel