Klaus Mock: Und hier das Posting nicht abgeschnitten

Beitrag lesen

Hallo,

Jetzt möchte ich allerdings alle die Personen rausfiltern, denen bisher noch kein Ereignis zugewiesen wurde (sprich die "Karteileichen" finden) - wie muß so eine Abfrage formuliert werden? Select alle Personen_IDs die nicht in Tabelle Ereignis vorkommen ?? (nur wie schreibt man das logisch?)

Mittels Outer-Join und Gruppierung könntest Du so etwas erledigen:

SELECT p.id_person, count(e.id_person) Anzahl FROM personen p
  LEFT OUTER JOIN ereignisse e p.id_person = e.id_person
  GROUP BY p.id
  HAVING Anzahl = 0

Wobei ich nicht so fitt mit mySQL-Syntax bin, daher kann das Statement im Detail auch falsch sein. Vom Prinzip her sollte es allerdings funktionieren.

Grüße
  Klaus