MySQL: Update um Datansätze durchzunumerieren
Chris
- datenbank
Hallo,
ich komm damit einfach nicht klar:
Habe eine MySQL-Version 3.23.55 und möchte damit in einer Tabelle möglichst in einem Statement die Datensätze unter einer where-Klausel mit einer laufenden Nummer versehen. Also alle Sätze, die eine bestimmte Bedingung erfüllen, sollen durchnumeriert werden von 1 bis n.
Variablen select @a1:=FELD from TABELLE funktionieren (noch) nicht.
Könnt Ihr mir helfen?
LG
Chris
klar ;)
also ich weiss nicht wofür du das brauchst, aber ich wuerde einfach:
$result = mysql_query("SELECT * FROM trin WHERE bedingung");
und dann in eine neue Tabelle schreiben(mit nummerierung).
Wenn du eine neue Spalte machen willst, sags einfach, dann denk ich nochmal drueber nach! ;)
mfg kate
________________________________________________
weiblich, na und?
klar ;)
also ich weiss nicht wofür du das brauchst, aber ich wuerde einfach:$result = mysql_query("SELECT * FROM trin WHERE bedingung");
und dann in eine neue Tabelle schreiben(mit nummerierung).
Wenn du eine neue Spalte machen willst, sags einfach, dann denk ich nochmal drueber nach! ;)mfg kate
________________________________________________
weiblich, na und?
Selbst schuld! Hättest Dich ja zurückentwickeln und abtreiben lassen können... *bäh*
____________________________________________________
Mal ernsthaft:
Ich suche ein Statement, mit dem das möglich ist. Sowas simples muss doch einfach möglich sein. In einer Flatfile-Anwendung kann man ja auch die Zeilen einer Ergebnisliste durchzählen und diesen Zähler dann irgendwohin zurückschreiben. SQL macht ja schließlich intern nix anderes.
Grüße vom Bodensee aus dem Harz...
Chris
also willst du nur einen Zähler der nachher als variable zurück gibt die anzahl an spalten auf die deine bedingung zutrifft?
gib doch einfach fuer mich mal ein beispiel an
sry, dass ich das jetzt nicht ganz verstanden habe ;(
mfg kate
Rechtschreibfehler gefunden ... darf ich ihn behalten?
["nummerieren" kommt von "Nummer" und wird deshalb jetzt mit Doppel-M geschrieben]
Moin!
Habe eine MySQL-Version 3.23.55 und möchte damit in einer Tabelle möglichst in einem Statement die Datensätze unter einer where-Klausel mit einer laufenden Nummer versehen. Also alle Sätze, die eine bestimmte Bedingung erfüllen, sollen durchnumeriert werden von 1 bis n.
Solch eine Numerierung hat für eine Datenbank keinen Wert, weil sie sich jederzeit durch Hinzufügen, Löschen oder Ändern von Datensätzen ändern kann. Du müßtest immer bei solch einer Aktion nicht nur den einzelnen Datensatz ändern, sondern im Prinzip alle Datensätze neu numerieren. Sowas ist ein riesiger Aufwand (insbesondere bei riesigen Datenbanken), deshalb ist die übliche Vorgehensweise beim Numerieren von Datensätzen, dass das ausgebende Programm die Numerierung bei der Ausgabe der Datenbank hinzufügt.
- Sven Rautenberg