Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Schleifen in MySQL möglich?

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.05.2010
    Beiträge
    93

    Schleifen in MySQL möglich?

    Hallo,
    kann man in einer bestehenden Tabelle eine Spalte z.B. durchnummerieren?

    Beispiel:
    Es gibt eine Tabelle mit mehreren Spalten, allerdings ohne Ordnung. Selbst die ID (also der Primärschlüssel) ist keine Zahl.

    Gibt es eine Möglichkeit "durch die Tabelle zu laufen" und z.B. jede Spalte zu nummerieren? Also in die erste Spalte eine 1, in die 2. eine 2 u.s.w?

    Mfg asterix

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Inkrementale Zähler auf Abfragen lassen sich in MySQL nicht umsetzen weil es eine Prozedurale Sprache ist.
    Du kannst höchsten eine neue Auto Increment Spalte einfügen und über eine Temporäre Tabelle (HEAP) diese neue Sortieren.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.05.2010
    Beiträge
    93
    OK, das hab ich mir schon fast gedacht.
    Aber deine Erklärung verstehe ich nicht ganz.

    1. Ich füge der Tabelle eine Spalte hinzu und weise ihr ein Auto-Inkrement zu.
    2. Dann erstelle ich eine weitere Tabelle, die die gleiche Anzahl Zeilen hat wie die andere.

    Und dann?

  4. #4
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Nicht ganz - Du legst eine Kopie auf die Temporäre Tabelle und sortierst damit alles neu.
    "Bei erfolg" überschreibst du die alte Tabelle mit den Sortierten spalten.
    http://dev.mysql.com/doc/refman/5.1/...ge-engine.html
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •