Maik W. aus E.: Join über mehrere Tabellen

Beitrag lesen

Tach zusammen,

ich habe hier eine mySQL-DB (4.1.15 auf dem Testserver, 5.0.32 produktiv), in der ich drei Tabellen habe:

arztdaten
    arzt_id| Daten | Daten | Daten...
history
    history_id | ... | history_text
arzt_hi (verknüpft n:m arztdaten und history)
    arzt_ref| history_ref

Jetzt möchte ich eine Liste aller arzt_ids und ein paar Daten, bei denen in der zugehörigen History ein bestimmter History-Text steht und ein bestimmter andere eben nicht.

was ich habe:

  
SELECT ahi1.arzt_ref, ahi1.history_ref, h1.historytext, ahi2.arzt_ref, ahi2.history_ref, h2.historytext  
FROM arzt_hi AS ahi1, history AS h1, history AS h2  
INNER JOIN arzt_hi AS ahi2 ON ahi1.arzt_ref = ahi2.arzt_ref  
WHERE ahi1.history_ref = h1.historyid  
AND h1.historytext LIKE 'Initialanschreiben erhalten'  
AND ahi2.history_ref = h2.historyid  
AND h2.historytext NOT LIKE 'Rückmeldung'  
GROUP BY ahi1.arzt_ref  
ORDER BY ahi1.arzt_ref  

Aber irgendwie kommt da noch zu viel raus, nämlich alles. Kann wer helfen?

Danke

Maik

--
Margin-Regler am Control-Data-Tischrechner im RRZE Erlangen
Mehr margin! Sag ich ja immer...