[sql + php/perl] Daten sortieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

[sql + php/perl] Daten sortieren

Beitrag von blackm » 18.02.2005 16:01:18

Hi,

ich habe in einer Tabelle Daten im dann von einem Programm nacheinander verarbeitet werden. Die Reihenfolge der Abarbeitung habe ich mit einem id Fild und einem ODER BY id ASC geregelt.
Nun moechte ich aber das ein User die Reihenfolge selbst bestimmen, kann. Mein Ansazt ist eine neu Tabelle auf zu machen in der die id der Ersten Tabelle und dann ein Feld mit der Reihenfolge (1,2,3,...). Problematisch wird das nur wenn ich dann die Reihenfolge aendern moechte, weil ich dann ja mit allen Datensaeten ein UPDATE machen muss.

Hat jemand veilleicht schonmal etwas aehnliches gemacht?

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
SubOptimal
Beiträge: 1709
Registriert: 10.01.2005 23:25:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: bei Frankfurt

Beitrag von SubOptimal » 20.02.2005 10:00:27

Hi blackm,

auch wenn ich aus der Fragestellung nicht genau entnehmen kann was Dein Problem ist, hier zwei mögliche Wege.

1.) User soll die Sortierung nach einer anderen Spalte vornehmen, dann lass ihn das ORDER BY selbst festlegen.
2.) User soll die Reihenfolge von der Spalte ID selbst vorgeben (z.B: 23, 42, 0, 8 ,15), dann leg eine zusätzliche Spalte an, die dann die vom User gewünschte Reihenfolge aufnimmt und mach ein ORDER BY auf diese Spalte.

SubOptimal

PS: Solche Fragen sind wohl besser in einem Forum zu Deiner SQL-Bank oder einem allgemeinen SQL Forum aufgehoben.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 20.02.2005 15:04:12

So ganz verstehe ich noch nicht, was du machen willst ;)

Leg doch eine weitere Tabelle an, die ID und UserSort enthält, und sortiere danach. Bei einer neuen Reihenfolge kannst du die Tabelle einfach löschen und neu anlegen.

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 21.02.2005 19:33:43

HI ihr beide,

also das mit der Spalte in der die Reihenfolge (in form von 1,2,3...) drin ist so war auch meine Idee. Was ich nur ein bischen "aufwendig" finde, ist wenn das Object mit der SortID 5, auf 1 geaendert wird. Dann muss ich auch 1->2, 2->3, 3->4, 4->5 .Aber naja, sollte irgendwie mit n foreach oder sowas recht einfach sein...oder vielleicht bekomme ich das ja auch nur mit SQL hin...

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Antworten