Hallo,
ich habe 2 Tabellen.
1. Seminare
-----------
SeminarID
Titel
Nummer
Kurztext
Preis
Dozent
Raum
Startdatum
Enddatum
Dauer
DozentenvID
2. Seminarteilnehmer
--------------------
PersonID
SeminarID
Stattgefunden
Raum
Meine Abfrage lautet :
SELECT s.SeminarID, s.Titel, s.Nummer, s.Kurztext, s.Preis, s.Dozent, sem.Raum, s.Startdatum, s.Enddatum, s.Dauer, sem.Stattgefunden FROM seminare s, seminarteilnehmer sem WHERE sem.SeminarID = s.SeminarID AND Titel LIKE 'Golfen%';
Die Tabellen sind so gefüllt :
1. Seminare
-----------
SeminarID | Titel | Nummer | Kurztext | Preis | Dozent | Raum | Startdatum | Enddatum | Dauer | DozentenvID
1 | Golfen fuer dich | 0903 | Hier lernen Sie dsa... | 788 | Berens | S09 | 19.05.2003 | 20.05.2003 | 2| 1
2 | Mathematik fuer... | 0803 | Hier lernen Sie .d.. | 888 | Berens | S09 | 19.05.2003 | 20.05.2003 | 2| 1
3 | SQl fuer dummies | 0703 | Hier lernen Sie ... | 488 | Schmidt | S09 | 19.05.2003 | 20.05.2003 | 2| 1
4 | Tantra | 0603 | Hier lernen Sie ... | 488 | meier | S09 | 19.07.2003 | 20.07.2003 | 2| 1
2. Seminarteilnehmer
---------------------
PersonID | SeminarID | stattgefunden | Raum
0001 | 1 | j | h204
0002 | 1 | n | h205
0003 | 2 | n | xxx8
....
Mein ERgebis der Abfrage sieht dann so aus :
SeminarID | Titel | Nummer | Kurztext | Preis | Dozent | Raum | Startdatum | Enddatum | Dauer | stattgefunden
-------------------------------------------------------------------
1 | Golfen fuer dich | 0903 | Hier lernen Sie dsa... | 788 | Berens | S09 | 19.05.2003 | 20.05.2003 | 2| 1 | j
1 | Golfen fuer dich | 0903 | Hier lernen Sie dsa... | 788 | Berens | S09 | 19.05.2003 | 20.05.2003 | 2| 1 | j
2 | Mathematik fuer... | 0803 | Hier lernen Sie .d.. | 888 | Berens | S09 | 19.05.2003 | 20.05.2003 | 2| 1 j
Das Problem ist das einzelne Seminare öfter vorkommen. Sie werden so oft wie oft sie in der Seminarteilnehmer Tabelle drin sind. ich möchte aner nur die Ergebnisse angeziegt bekommen von den verschiedenen Seminaren.. Wie kann ich die Abfrage so ändern dass im Ergebnis nur die Seminare angeziegt werden, die eine verschiedene SeminarID haben angezeigt werden?
ich habe es danach mit einer Unterabfrage probiert. Die sah so aus :
SELECT s.SeminarID, s.Titel, s.Nummer, s.Kurztext, s.Preis, s.Dozent, sem.Raum, s.Startdatum. s.Enddatum, s.Dauer, sem.Stattgefunden FROM seminare s, seminarteilnehmer sem WHERE sem.Seminaid IN
(
SELECT DISTINCT SeminarID FROM seminarteilnehmer
)
Das sah für mein Auge ganz gut aus, bis ich las das mit mysql keine Unterabfragen möglich sind. Wie kann ich mein Problem lösen? Joins??
Danke
MFG xss