mySQL-Abfrage

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

mySQL-Abfrage

Beitrag von SKYSURFER2002 »

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:

Code: Alles auswählen

UPDATE page_users_kat SET sortierung = sortierung - 1 WHERE uid = '$userid' AND sortierung > ???
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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Naja du musst ja die Daten des zu löschenden Eintrags sowieso vorher auslesen, schon um zu prüfen, ob der Eintrag überhaupt existiert, der gelöscht werden soll.
KB:knigge
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag von SKYSURFER2002 »

Ok, das ist ein Argument.

SKYSURFER
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Folgebeitrag nach http://www.phpbb.de/viewtopic.php?t=158392 abgetrennt, da dieser das Thema verfehlt.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „Coding & Technik“