MySQL - Wert aus der Tabelle der Unterabfrage auslesen

2sad4me

Grünschnabel
Hallo,
ich habe folgendes Problem:
Ich habe die beiden Tabellen:
PHP:
CREATE TABLE T_Kunden
(
    Kunden_Nr    DECIMAL (7,0)  NOT NULL PRIMARY KEY,
    Vorname      VARCHAR(30)    NOT NULL,
    Nachname     VARCHAR(30)    NOT NULL,
    Strasse      VARCHAR(30)    NOT NULL,
    Haus_Nr      VARCHAR(5)     NOT NULL,
     Plz          VARCHAR(5)     NOT NULL,
    Ort          VARCHAR(30)    NOT NULL,
    Letzte_Bestellung   DATETIME,
    Zahlungsart  CHAR(1)        NOT NULL,
    CONSTRAINT chk_zahlart
    CHECK (Zahlungsart in ('R','B','N','V','K'))
);



CREATE TABLE T_Bestellungen
(
    Bestell_Nr      DECIMAL(6,0) NOT NULL,
    F_Kunden_Nr     DECIMAL(7,0) NOT NULL,
    Bestelldatum    DATE    NOT NULL,
    Lieferdatum     DATE      ,
    Rechnungsbetrag DECIMAL(10,2) NOT NULL,
    PRIMARY KEY (Bestell_Nr),
    CONSTRAINT F_Kunden_Nr FOREIGN KEY (F_Kunden_Nr)
    REFERENCES T_Kunden(Kunden_Nr)
);
Und ich muss nun zu jeder Bestellung den Wohnort des Kunden ausgeben. Wobei die Bestellnummer, das Bestelldatum und der Ort des Kunden halt ausgegeben werden soll.

Bis jetzt bin ich soweit:
PHP:
 SELECT bestell_nr AS Bestellnummer, bestelldatum AS Bestelldatum FROM t_bestellungen WHERE f_kunden_nr IN (SELECT kunden_nr, ort from t_kunden)

Aber damit wird ja soweit ich weiß nur das Bestelldatum und die Bestellnummer ausgegeben. Oder liege ich da falsch?

Danke im voraus!
 
Einfacher JOIN
SQL:
select 
  b.bestellnummer,
  b.bestelldatum,
  k.ort
from 
  t_bestellungen b
  join t_kunden k
  on b.f_kunden_nr = k.kunden_nr
 
Zurück