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