Mailinglisten-Archive |
Hi Joseph
> Wie könnte eine Query aussehen, welche die Schüler sämtlicher Kurse
> eines Lehrers zurückgibt?
Leider ist das mE nicht möglich MySQL, da die DB "IN" nicht versteht
(oh, wie schön ist's doch in oracle *g*)...
erst alle kurse vom lehrer abfragen:
select ku_id from AdressKurs as ak, Adressen as ad
where ak.ad_id = ad.ad_id
and name='meier' and vorname='hans'
and Funktion = 1;
-> das ergibt dann nen array1 mit allen kursen, welche der lehrer gibt.
und dann diesen array1 durch
foreach (_(at)_array1) { # perl
select Name, Vorname from AdressKurs as ak, Adressen as ad
where ak.ad_id = ad.ad_id
and Funktion = 2;
and ku_id = '$_' # in $_ steht der aktuelle wert
-> ergibt dann die schülerliste
}
In Oracle wäre es in folgender art einiges schöner:
select Name, Vorname from AdressKurs as ak, Adressen as ad
where ak.ad_id = ad.ad_id
and Funktion = 2;
and ku_id IN
(select ku_id from AdressKurs as ak, Adressen as ad
where ak.ad_id = ad.ad_id
and name='meier' and vorname='hans'
and Funktion = 1);
grüessle, vogel
---
*** 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