Andi: MySQL: Knifflige Gruppenabfrage

Beitrag lesen

Wie gesagt, ich sehe das Problem immer noch in redundanten bzw. nicht ausreichend normalisierten Tabellen.
Packen wir das Problem nochmal an der Wurzel:

  • Eine Person kann zu keiner, einer oder mehreren (N) Gruppen gehören, und umgekehrt (N:N Beziehung)
  • Eine Person kann zu "   "   " Gesprächen, und umgekehrt (N:N)
  • Eine Gruppe kann zu N Gesprächen, ein Gespräch kann aber nur von einer Gruppe besucht werden (N:1).

Daraus ergeben sich folgende Tabellen:

  • Personen
  • Gruppen
  • Gespräche (oder wie du es nennst)
  • Personen_Gruppen
  • Personen_Gespräche

Damit werden auch die Abfragen um einiges einfacher.

Gruß
Andi