Oke. Maar ik maak zeg maar een adminpaneltje waar mensen de volgorde kunnen veranderen. Hoe zou ik een update query kunnen doen? Zeg maar
UPDATE TABEL SET id='$id' WHERE id//Dit is nummer 5 die naar nummer 2 gaat waar $id nummero2 selecteert ofzo
UPDATE TABEL SET id='$id' + 1 WHERE id//Dit is nummer 2 die naar 3 gaat
Wat alleen niet werkt is dan zeg maar nummer 3 naar 4 en nummer 4 naar 5.
Of je moet dan met een for/while loop alle ids langsgaan en bij allemaal +1 doen. maar dat lijkt me een slecht idee toch?
van de id kolom blijf je af: dat is een unieke aanduiding en die blijft altijd gelijk.
met de volgorde kolom kun je dat zelf de sortering bepalen.
Het eenvoudigste is het als je een item met een ander kunt verwisselen.
Maar "nummer 5 gaat naar nummer 2" is iets moeilijker, maar nog wel te doen.
Meerdere posities opschuiven is niet veel anders, het enige wat je moet weten is het id, de oude positie en de nieuwe positie van het te verschuiven item.
Stel item met id 100 moet van positie 5 naar 2:
UPDATE tabel SET volgordenr = IF(id=100, 2, volgordenr+1)
WHERE volgordenr BETWEEN 2 AND 5