Mailinglisten-Archive |
Ups
wenn schon dann an alle :)
-----Ursprüngliche Nachricht-----
Von: Frank Kunz
Gesendet am: Mittwoch, 12. Mai 1999 17:28
An: 'muessig_(at)_his.de'
Betreff: AW: Mehrtabellenabfrage
Hallo
du brauchst LEFT OUTER JOIN
also ungefähr
FROM aktivitaet a LEFT OUTER JOIN stufa s1 ON a.stufa1 = s1.schluessel
..... stufa s2, stufa s3,hobby h
siehe Kapitel 7.12 der Mysql-Doku
MfG
Frank
-----Ursprüngliche Nachricht-----
Von: Peter Muessig-Trapp [mailto:muessig_(at)_his.de]
Gesendet am: Mittwoch, 12. Mai 1999 16:45
An: MySql-De Mailingliste
Betreff: Mehrtabellenabfrage
Moin, moin!
Ich muss eine Mehrtabellenabfrage realisieren, von der ich
dachte, sie sei einfach, ich kriegs aber nich hin :'-(
Ich habe folgende Tabellenstruktur:
Tab1: aktivitaet (Haupttabelle)
id stufa1 stufa2 stufa3 vorname name hobby .... usw usw
laengliche Tabelle
33 250 430 Karl Holz 04
34 120 Olga Holz 03
35 Ralf Stroh 01
36 240 Hans Stahl
...
(es koennen also NULL-Werte in der Tabelle stehen)
Weiter habe ich diverse Schluesseltabellen:
Tab2: stufa (Schluesseltabelle)
schluessel name
120 Ingenieur
240 Mathematik
250 Informatik
430 Sozialwiss
...
Tab3: hobby (Schluesseltabelle)
schluessel name
01 Disco gehen
02 Buecher lesen
03 viel Essen
04 lang schlafen
Ein SELECT soll mir folgendes Ergebnis produzieren:
33, 'Mathematik', 'Sozialwiss', '' , 'Karl', 'Holz', 'lang schlafen',
... usw
... und so hab ichs versucht, abers funxt nur, wenn keine
Zellen NULL enthalten :(
select
a.id,
s1.name,
s2.name,
s3.name,
a.vorname,
a.name,
h.name
from
aktivitaet a,
stufa s1, stufa s2, stufa s3,
hobby h
where
a.stufa1 = s1.schluessel and
a.stufa2 = s2.schluessel and
a.stufa3 = s3.schluessel and
a.hobby = h.schluessel and
i.id =33
Jemand Ideen?
Oder sollte ich die Tabellenstruktur anders machen?
Gruesse aus Hannover, Peter
php::bar PHP Wiki - Listenarchive