Hallo zusammen,
ich stehe vor folgenden Problem: Ich möchte eine Auftragsnummer in folgender Form generieren:
10-100001 (10 = Jahr, 100001 = 6-sechsstellige fortlaufende Nummer)
Nach jedem Jahr soll die fortlaufende Nummer zurückgesetzt werden, sprich 11-100000, 12-100000 usw.
Nun könnte ich ein auto-increment Feld anlegen mit dem Startwert 10100000 und per PHP das Minuszeichen einfügen. Zum Jahreswechsel müsste ich den auto-increment Wert natürlich anpassen.
Gibt es eine gute Möglichkeit, dies automatisch erledigen zu lassen? Mir kommt im Moment nur die Idee, eine zusätzliche Abfrage zu machen und dann die ersten zwei Zeichen mit der PHP time() Funktion zu vergleichen. Aber irgendwie erscheint mir das alles unnötig und kompliziert.
Kann man das ganze evtl. per Cronjob lösen? (bspw.: ALTER TABLE orders AUTO_INCREMENT = 11100000/1200000 usw.
ich stehe vor folgenden Problem: Ich möchte eine Auftragsnummer in folgender Form generieren:
10-100001 (10 = Jahr, 100001 = 6-sechsstellige fortlaufende Nummer)
Nach jedem Jahr soll die fortlaufende Nummer zurückgesetzt werden, sprich 11-100000, 12-100000 usw.
Nun könnte ich ein auto-increment Feld anlegen mit dem Startwert 10100000 und per PHP das Minuszeichen einfügen. Zum Jahreswechsel müsste ich den auto-increment Wert natürlich anpassen.
Gibt es eine gute Möglichkeit, dies automatisch erledigen zu lassen? Mir kommt im Moment nur die Idee, eine zusätzliche Abfrage zu machen und dann die ersten zwei Zeichen mit der PHP time() Funktion zu vergleichen. Aber irgendwie erscheint mir das alles unnötig und kompliziert.
Kann man das ganze evtl. per Cronjob lösen? (bspw.: ALTER TABLE orders AUTO_INCREMENT = 11100000/1200000 usw.
Kommentar