mySQL-Abfrage
Verfasst: 03.11.2007 14:57
Hallo,
ich bin gerade an einer mySQL-Abfrage dran, und ich will wissen, ob es für mein Problem eine Lösung gibt.
Hier mal die Datenbankbeschreibung:
id | uid | titel | sortierung
1 1 123 1
2 1 456 2
3 1 789 3
nun kann der Benutzer seine Einträge so sortieren, wie es ihm gefällt.
Wenn ich nun den Eintrag mit der id 2 löschen möchte, dann muss ich die Spalte sortierung updaten. Die Einträge mit der uid = 1 und sortierung > 2 müssen zu sortierung = sortierung - 1.
Daraus ergibt sich folgende mySQL-Abfrage:
Wie muss die Abfrage denn richtig sein?
Eine möglichkeit wäre es, den Wert sortierung schon vorher auszulesen. Aber dann habe ich eine weitere Abfrage mehr. Ist es nun sinnvoller das in einer Abfrage zu machen oder in 2??? Performance???
SKYSURFER
ich bin gerade an einer mySQL-Abfrage dran, und ich will wissen, ob es für mein Problem eine Lösung gibt.
Hier mal die Datenbankbeschreibung:
id | uid | titel | sortierung
1 1 123 1
2 1 456 2
3 1 789 3
nun kann der Benutzer seine Einträge so sortieren, wie es ihm gefällt.
Wenn ich nun den Eintrag mit der id 2 löschen möchte, dann muss ich die Spalte sortierung updaten. Die Einträge mit der uid = 1 und sortierung > 2 müssen zu sortierung = sortierung - 1.
Daraus ergibt sich folgende mySQL-Abfrage:
Code: Alles auswählen
UPDATE page_users_kat SET sortierung = sortierung - 1 WHERE uid = '$userid' AND sortierung > ???
Eine möglichkeit wäre es, den Wert sortierung schon vorher auszulesen. Aber dann habe ich eine weitere Abfrage mehr. Ist es nun sinnvoller das in einer Abfrage zu machen oder in 2??? Performance???
SKYSURFER