select * from a where b in (select c from d where e = x)
roebert
- datenbank
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
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";
Jawohl - da liegt das Problem
Danke