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
--

Mehr margin! Sag ich ja immer...

Mehr margin! Sag ich ja immer...