phpbar.de logo

Mailinglisten-Archive

Re: Knacknuss mit Kreuztabelle
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Knacknuss mit Kreuztabelle



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive