Sebastianus
Erfahrenes Mitglied
Hola! Bevor einer sagt, sowas gehört ins MySQL-Forum - ich bin dagegen - also bitte mal lesen!
Folgende Tabelle habe ich z.B.
ID - bildname - sortierungs_id
1 - baum.jpg - 3
2 - hund.jpg - 2
3 - katze.jpg - 1
4 - blume.jpg - 4
Ich kann jetzt also aus einer DB meine Reihenfolge auslesen, so dass erst katze.jpg ausgegeben wird, dann hund.jpg, dann baum.jpg uns schlussendlich blume.jpg. Über eine Admin-Oberfläche kann der Benutzer die Sortierung selbstständig ändern. So kann er z.B. katze.jpg um eines runtersetzen, so dass dann katze an Position 2 steht und hund.jpg an position 1. Derzeit würde ich wie folgt vorgehen:
Den Wert 2 suchen und auf 999 setzen, den Wert 1 suche und auf 2 setzen, den Wert 999 suchen und auf 1 setzen. Da ich ja schlecht in einem Update-Befehl die 1 auf 2 setzen lassen kann und dann die 2 auf 1, da es dann zwei Einträge mit 1 gibt. Ich hoffe es ist noch verständlich.
Wie also löst ihr so ein Problem der eigenen sortierung. Am liebsten wäre wmir natürlich, wenn der Wert 1 und 2 bei der sortierungs_id einfach tauschen würden, also die 1 zur 2 wird und die 2 zur 1 Nur wie geht sowas
Ich freue mich jedenfalls jetzt schon auf eure Lösungen, da ich shon häufig vor diesem Problem gestanden habe aber nie wirklich zufrieden warmi meiner lösung!
Folgende Tabelle habe ich z.B.
ID - bildname - sortierungs_id
1 - baum.jpg - 3
2 - hund.jpg - 2
3 - katze.jpg - 1
4 - blume.jpg - 4
Ich kann jetzt also aus einer DB meine Reihenfolge auslesen, so dass erst katze.jpg ausgegeben wird, dann hund.jpg, dann baum.jpg uns schlussendlich blume.jpg. Über eine Admin-Oberfläche kann der Benutzer die Sortierung selbstständig ändern. So kann er z.B. katze.jpg um eines runtersetzen, so dass dann katze an Position 2 steht und hund.jpg an position 1. Derzeit würde ich wie folgt vorgehen:
Den Wert 2 suchen und auf 999 setzen, den Wert 1 suche und auf 2 setzen, den Wert 999 suchen und auf 1 setzen. Da ich ja schlecht in einem Update-Befehl die 1 auf 2 setzen lassen kann und dann die 2 auf 1, da es dann zwei Einträge mit 1 gibt. Ich hoffe es ist noch verständlich.
Wie also löst ihr so ein Problem der eigenen sortierung. Am liebsten wäre wmir natürlich, wenn der Wert 1 und 2 bei der sortierungs_id einfach tauschen würden, also die 1 zur 2 wird und die 2 zur 1 Nur wie geht sowas
Ich freue mich jedenfalls jetzt schon auf eure Lösungen, da ich shon häufig vor diesem Problem gestanden habe aber nie wirklich zufrieden warmi meiner lösung!