Mailinglisten-Archive |
Stefan Krister wrote:
>
> Ich habe hier drei Tabellen:
>
> mitarbeiter nummer name
> 0 Huber
>
> telefon mi_nummer telefonnummer
> 0 12345
> 0 67890
>
> fax mi_nummer faxnummer
> 0 65412
> 0 98712
>
> Und hätte gerne folgendes select-Ergebnis:
>
> nummer name telefon faxnummer
> 0 Huber 12345 64512
> 0 Huber 67890 98712
>
> Meine Bemühungen mit (und ohne) joins erzeugten bisher meistens 4
> Datensätze, nämlich die Kombination aller Möglichkeiten. Wie kann ich
> die Kombiniererei wegbekommen?
>
> MfG
>
> Stefan Krister
>
Hallo Herr Kristner,
das SELECT kann man garnicht formulieren, da die man nie eindeutig
weiß welche Zeile von telefon und fax zusammengehören. Sie sollten
noch eine ID-Spalte einführen. Ein JOIN läßt sich nur in sauber
definierten Tabellen wie gewünscht selektieren.
Also:
mitarbeiter nummer name
0 Huber
telefon id mi_nummer telefonnummer
1 0 12345
2 0 67890
fax id mi_nummer faxnummer
1 0 65412
2 0 98712
select mi.nummer, mi.name, te.telefonnummer telefon, fa.faxnummer fax
from mitarbeiter mi, telefon te, fax fa
where mi.nummer=te.mi_nummer and
mi.nummer=fa.mi_nummer and
te.id=fa.id
So geht es höchstwahrscheinlich. Ich habe es nicht ausprobiert.
MfG
M. Schank
--
WERU AG
Michael Schank, Dipl.-Ing.(FH)
Anwendungsentwicklung, Abt. KIT
Zumhofer Strasse 25
73635 Rudersberg
Telefon: 07183-303-685
Telefax: 07183-303-733
D2-Telefon: 0172-7309601
E-Mail: mschank_(at)_weru.de
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive