Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich habe aktuell folgendes Problem. In eine einfache Tabelle sollen Veranstaltungsteilnehmer eingetragen werden. Als ID wird ein auto-increment Feld verwendet. So weit so gut.
Wenn jetzt aber die Anmeldungen für die nächste Veranstaltung kommen, erhalten die natürlich weiterhin fortlaufende Nummern, so daß die in einer Übersichtsliste mit irgendwelchen Nummern gelistet werden, aber nicht mit ihrer "richtigen" Nummer, die der Nummer ihrer Anmeldung für das aktuelle Event entspricht. Die erste Anmeldung soll nun mal die Nummer 1 bekommen und nicht z.B. die 49.
Jetzt suche ich eine Möglichkeit, die laufende Teilnehmernummer über ein auto-increment Feld zu vergeben, das von einem anderen Feld, z.B. der Nummer oder dem Datum der Veranstaltung, abhängig ist. Das würde bedeuten, daß Zahlen mehrfach vorkommen können, in Verbindung mit dem anderen Feld aber immer eindeutig sind. Im Moment fällt mir dazu nur ein, ein normales Feld zu nutzen und über max() den bisher höchsten Wert auszulesen, zu erhöhen und nachträglich den neuen Wert in den aktuellen Datensatz einzufügen. Wäre zwar möglich, aber umständlich und nicht wirklich sicher.
Ich hoffe, ich konnte das einigermaßen verständlich machen und habt da einen Tip für mich.
LG, Sprint
ich habe aktuell folgendes Problem. In eine einfache Tabelle sollen Veranstaltungsteilnehmer eingetragen werden. Als ID wird ein auto-increment Feld verwendet. So weit so gut.
Wenn jetzt aber die Anmeldungen für die nächste Veranstaltung kommen, erhalten die natürlich weiterhin fortlaufende Nummern, so daß die in einer Übersichtsliste mit irgendwelchen Nummern gelistet werden, aber nicht mit ihrer "richtigen" Nummer, die der Nummer ihrer Anmeldung für das aktuelle Event entspricht. Die erste Anmeldung soll nun mal die Nummer 1 bekommen und nicht z.B. die 49.
Jetzt suche ich eine Möglichkeit, die laufende Teilnehmernummer über ein auto-increment Feld zu vergeben, das von einem anderen Feld, z.B. der Nummer oder dem Datum der Veranstaltung, abhängig ist. Das würde bedeuten, daß Zahlen mehrfach vorkommen können, in Verbindung mit dem anderen Feld aber immer eindeutig sind. Im Moment fällt mir dazu nur ein, ein normales Feld zu nutzen und über max() den bisher höchsten Wert auszulesen, zu erhöhen und nachträglich den neuen Wert in den aktuellen Datensatz einzufügen. Wäre zwar möglich, aber umständlich und nicht wirklich sicher.
Ich hoffe, ich konnte das einigermaßen verständlich machen und habt da einen Tip für mich.
LG, Sprint