Mysql und Subselects

Joern Muehlencord jomu at uni-paderborn.de
Fri Dec 14 10:30:03 CET 2001


Hallo zusammen,

okok, vielleicht nicht ganz ontopic, hoffe aber, mir kann hier jemand
helfen.
Ich fuchtle zum erstenmal mit MySQL rum (bis jetzt habe ich immer
Postgres genommen) und habe zu meinem Erstaunen (Erschrecken?)
festgestellt das keine Subselects unterstuetzt werden. Jetzt brauche ich
folgende Anfrage, um die Kurse heraus zu finden, die ein Student noch
nicht belegt hat.
------------- pgsql -------------------------
select * from vorlesungen where vorlesungsnr not in (
  select distinct vorlesungsid from zuordnung where matrikelnr='123456'
);
------------- pgsql -------------------------

Wer kann mir das nach mysql uebersetzten? Ich habe bis jetzt folgendes
da stehen:
------------- mysql -------------------------
select vorlesungen.* from vorlesungen 
left join zuordnung 
on vorlesungen.vorlesungsnr = zuordnung.vorlesungsid 
where zuordnung.vorlesungsid IS NULL
------------- mysql -------------------------

Das sind dann aber die Kurse, die noch von niemanden belegt sind. Wo
muss ich denn jetzt da die Matrikelnr reinbasteln?


Danke!

Joern
-- 
Linux is like a wigwam - no Windows, no Gates and Apache inside



More information about the Linux mailing list