hi phips,
Diesen Satz verstehe ich nicht wirklich und sehe das auch nicht so.
Also Du hast die 3 Tabellen (Termine, Adressen, Termine_Adressen). Wenn Du jetzt zu einem Termin die Adressen selektieren willst welche - wie Du selbst sagst - zum Zeitpunkt des Termins, Mitglied des Vereins sind, müsste das ja über einen simplen SQL mit WHERE möglich sein wo Du die Daten dieser beiden Tabellen zurückbekommst. Damit jetzt noch den Status zurückbekommen willst, mache einfach noch einen LEFT JOIN auf diese Hilfstabelle mit der TerminID + der AdressID. Rows die von diesem Join dann mit NULL zurückkommen, haben noch keinen Eintrag und die Anderen hätten dann den eingetragenen Status.
Somit hättest Du unabhängig von den Einträgen in der Hilfstabelle alle Adressen welche zum Zeitpunkt eines Termins Mitglieder im Verein waren/sind mit dem dazugehörenden Status.
Sofern diese Hilfstabelle einen UniqueIndex auf die TerminID + AdressID besitzt, kannst Du bei Statusänderungen aus deinem Formular einfach immer zuerst einen INSERT absetzen gefolgt von einem UPDATE. Der INSERT würde dann eh fehlschlagen, sollte es zu dieser Adresse und Termin bereits einen Eintrag geben und somit würde nur der Update ausgeführt. Könntest hier noch eine Fehlerabfrage einbauen und den UPDATE nur machen, wenn der INSERT fehlgeschlagen ist.
mfg
chris.w.
als Antwort auf: [#467503]