Vinzenz Mai: Variablen ersetzen, Funktionen noch nicht ausführen

Beitrag lesen

Hallo Tobi,

Natürlich wäre es besser, die Daten zum Zeitpunkt der Absendung auch noch in eigenen Feldern zu speichern - aber die DB hat so schon ca. 100 Spalten und das tue ich mir nicht an!!!

Das hört sich ganz danach an, als sei Deine Datenbankstruktur suboptimal.
Ein Auftrag kann 20 Menüs enthalten, für jedes wird die Nummer sowie die Anzahl der Erwachsenen/Kinder/kostenfreien Personen gespeichert!

So ähnlich dachte ich mir das.

Einem Auftrag können meherer Menüs zugeordnet sein,
Einem Menü können mehrere Aufträge zugeordnet sein.

=> n:m-Beziehung
Diese wird in relationalen Datenbanken typischerweise über drei Tabellen dargestellt:

Eine Tabelle Menüs
Eine Tabelle Aufträge
Eine Tabelle mit den Zuordnungen:
   Identifikation des Menüs
   Identifikation des Auftrags
   Anzahl der Erwachsenen
   Anzahl der Kinder
   Anzahl der kostenfreien Personen

Damit hast Du kein Problem, auch wenn die neue Bedingung heißt: Pro Auftrag können nun 25 oder gar 30 Menüs enthalten sein. Du musst nichts an Deiner Tabellenstruktur ändern. Das ist viel schöner und besser.

Freundliche Grüße

Vinzenz