gidi: MySQL Bereich auslesen

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

  1. 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©

    1. Hallo,

      danke für die Antwort, aber ich wollte eigentlich nur in einer Tabelle arbeiten!
      Gibt es da eine Möglichkeit?

      Ciao
      gidi

      1. 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©

  2. 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