phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Nochmal_Select_=FCber_mehrer_Tabellen?=

[php] =?iso-8859-1?Q?Nochmal_Select_=FCber_mehrer_Tabellen?=

Dietmar Winhold SSD-DiWi_(at)_t-online.de
Wed, 26 Jan 2000 18:09:21 +0100


Erstmal vielen Dank an alle die mir geholfen haben,
was würde ich nur ohne die diese Liste machen?

Die Abfrage über zwei Tabellen klappt jetzt, aber jetzt
gibts eine neue Frage:

artikel:
ArtikelID
KundenID
...

telefon:
TelefonID
KundenID
TelNr

Die Abfrage mit den beiden funktioniert so einwandfrei:

$query = sprintf("select * from artikel, telefon
		where artikel.KundenID = telefon.KundenID");

Dies geht deshalb, weil jeder Kunde eine Telefon Nummer
eingeben muß.
Jetzt kommt aber noch eine Tabelle für Email dazu. Die Email-Adresse
muß aber nicht zwingend eingegeben werden. (Kann z.B. sein, das es
noch jemanden gibt, der keine hat.)

Jetzt möchte ich alle Artikel angezeigt bekommen, wo eine
Email-Adressen vorhanden ist aber auch die ohne:

Mail:
MailID
KundenID
email

Wenn ich die obige Abfrage einfach erweitere...

$query = sprintf("select * from artikel, telefon, mail
		where artikel.KundenID = telefon.KundenID and
		      artikel.KundenID = mail.KundenID");

...dann funktioniert dies zwar, aber ich bekomme nur die Artikel
angezeigt wo auch eine Email Adresse beim Kunden eingegeben ist.

Ich habe schon in FAQ's nachgesehen, aber leider nichts gefunden.

Vielen Dank nochmal

Dietmar



php::bar PHP Wiki   -   Listenarchive