roebert: select * from a where b in (select c from d where e = x)

Hallo,

Ich habe hier etwas übergeben bekommen - ist was in mysql&php.
Bin datenbankmaessig eher Oracle gewohnt und etwas verwirrt von mysql.

folgende Tabellen:

members
id|name|verein|klasse
---------------------
01|bob |001   |xxy
02|max |001   |xxy
03|tim |002   |xxc
04|kim |003   |xcv
05|tom |003   |cvx
06|don |003   |cxv
.....

teilnahme
id|member_id|termin_id
----------------------
01|  01     | 01
02|  01     | 02
03|  01     | 03
04|  02     | 02
05|  02     | 04
06|  03     | 01

dann gibt es noch die Tabelle mit den Terminen - einfach nur ID und Terminbeschreibung

Ich brauche jetzt die Termine der Mitglieder eines bestimmten Vereins

also dachte ich:

select * from teilnahme where member_id in (select id from members where verein = 001)

einzeln funktionieren die queries, jedoch nicht so zusammen

auch diese funktioniert: select * from teilnahme where member_id in (01,02)

funktioniert das mit dem IN bei mysql voellig anders? auch die doku von mysql bringt wenig Hilfe

  1. echo $begrüßung;

    select * from teilnahme where member_id in (select id from members where verein = 001)
    einzeln funktionieren die queries, jedoch nicht so zusammen

    Welche Version von MySQL verwendest du? MySQL kann Unterabfragen erst ab Version 4.1 ausführen.

    echo "$verabschiedung $name";

    1. Jawohl - da liegt das Problem

      Danke