MYSQL Reihenfolge ändern ??
basti-newbie
- datenbank
0 Jürgen0 basti-newbie0 dedlfix
Hallo zusammen,
Ich habe gerade folgendes Problem:
Ich habe eine Tabelle die über ein Feld SORT sortiert ausgegeben werden kann.
Nun will ich einen Wert in der Sortierung erhöhen und die Sortierung eines anderen Wertes senken.....
das Problem ist aktuell ist mir nur die ID des Wertes bekannt, der erhöhtwerden soll
also:"update categories set sort=sort+1 where cat='catID'";
nun meine Frage wie kann ich den Wert, der vorher sort=sort+1 hatte um 1 minimieren????
ich hoffe mein Problem möglichst verständlich beschrieben zu haben....
DANKE
hallo
habe ich das richtig verstanden das du die reihenfolge ändern willst?
zb der 3.datensatz soll an 2. stelle gezeigt werden und der 2.Datensatz an 3. stelle?
das Problem ist aktuell ist mir nur die ID des Wertes bekannt, der erhöhtwerden soll
also:"update categories set sort=sort+1 where cat='catID'";
nun meine Frage wie kann ich den Wert, der vorher sort=sort+1 hatte um 1 minimieren????
du musst versuche die ID von eben diesen über ne sql abfrage rauszukriegen
Vieleicht hilft es dir weiter
gruß jürgen
hallo
habe ich das richtig verstanden das du die reihenfolge ändern willst?
zb der 3.datensatz soll an 2. stelle gezeigt werden und der 2.Datensatz an 3. stelle?
ja genau so habe ich das gemeint....
das Problem ist aktuell ist mir nur die ID des Wertes bekannt, der erhöhtwerden soll
also:"update categories set sort=sort+1 where cat='catID'";
nun meine Frage wie kann ich den Wert, der vorher sort=sort+1 hatte um 1 minimieren????
du musst versuche die ID von eben diesen über ne sql abfrage rauszukriegen
das ist klar, nur sind das dann relativ viele anfragen...
also zuerst select sort2 from categories where catID='catID'
dann update categories set sort-1 where sort=('sort2'+1)
dann update categories set sort+1 where catID='catID'
kann das nicht alles vereinfacht werden???
Vieleicht hilft es dir weiter
gruß jürgen
echo $begrüßung;
nur sind das dann relativ viele anfragen...
also zuerst select sort2 from categories where catID='catID'
dann update categories set sort-1 where sort=('sort2'+1)
dann update categories set sort+1 where catID='catID'
kann das nicht alles vereinfacht werden???
Du kannst das zu einer, meiner Meinung nach, recht unübersichtlichen Abfrage mit Control Flow Functions drin zusammenfügen. Das halte ich aber nicht für empfehlenswert.
echo "$verabschiedung $name";
echo $begrüßung;
nur sind das dann relativ viele anfragen...
also zuerst select sort2 from categories where catID='catID'
dann update categories set sort-1 where sort=('sort2'+1)
dann update categories set sort+1 where catID='catID'
kann das nicht alles vereinfacht werden???Du kannst das zu einer, meiner Meinung nach, recht unübersichtlichen Abfrage mit Control Flow Functions drin zusammenfügen. Das halte ich aber nicht für empfehlenswert.
danke schonmal....
aber das ist glaube ich dann auch wieder nicht nötig....
dann muß ich wohl 3 Abfragen benutzen :s
echo "$verabschiedung $name";