Der folgende Beitrag wurde am 12. 03. 2008, 14:34 Uhr von gidi veröffentlicht.
Hallo,
ich habe folgendes Problem:
-> eine My-SQl-Datenbank mit Benutzerdaten, welche ID's beim Eintragen via Browser anhand ihres Ranges erhalten sollen...
Azubi: Rang 1 bis 1000
Angestellter: Rang 2000 bis 3000
Abteilungsleiter: 4000 bis 5000
Außerdem soll in der Tabelle nachgeschaut werden, welcher Eintrag rangspezifisch der Höchste ist und automatisch die nächste ID vergeben werden!
Ich habe mit "switch -case" schon eine Untergliederung gemacht, weiß aber nicht wie ich dieses mit der DB vergleichen soll!?!?!
Bitte helft mir!
Ciao
gidi
Der folgende Beitrag wurde am 12. 03. 2008, 14:51 Uhr von Chris© veröffentlicht.
Hallo,
Du zerteist etwas eigentlich Gleiches in drei Kreise.
> Azubi: Rang 1 bis 1000
> Angestellter: Rang 2000 bis 3000
> Abteilungsleiter: 4000 bis 5000
Da wäre es dann auch plausibnel, dafür drei Tabellen anzulegen.
Die könnten ihre IDs dann per Autoincrement selbstständig führen.
Den Überlauf des Nummernkreises könnte man das mit einem Trigger abfangen.
LG
Chris©
Der folgende Beitrag wurde am 12. 03. 2008, 17:14 Uhr von gidi veröffentlicht.
Hallo,
danke für die Antwort, aber ich wollte eigentlich nur in einer Tabelle arbeiten!
Gibt es da eine Möglichkeit?
Ciao
gidi
Der folgende Beitrag wurde am 12. 03. 2008, 17:29 Uhr von Chris© veröffentlicht.
Hallo,
> danke für die Antwort, aber ich wollte eigentlich nur in einer Tabelle arbeiten!
> Gibt es da eine Möglichkeit?
Außer mit Tabellensperren kenne ich keine, die sicher funktionieren könnte.
LG
Chris©
Der folgende Beitrag wurde am 12. 03. 2008, 17:49 Uhr von Vinzenz Mai veröffentlicht.
Hallo
> -> eine My-SQl-Datenbank mit Benutzerdaten, welche ID's beim Eintragen via Browser anhand ihres Ranges erhalten sollen...
>
> Azubi: Rang 1 bis 1000
> Angestellter: Rang 2000 bis 3000
> Abteilungsleiter: 4000 bis 5000
eine ID für irgendetwas zu mißbrauchen ist eine der schlechtesten Ideen, die es gibt. Nimm ein eigenes Feld für den Rang. Laß sich das DBMS um die IDs kümmern.
Nochmals:
Eine ID ist dafür da, einen Datensatz zu IDentifizieren, für sonst nichts.
Wenn Du einen Rang brauchst, dann nehme dafür eine Spalte Rang.
Freundliche Grüße
Vinzenz
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4