Mailinglisten-Archive |
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