Szukałem, szukałem i nie znalazłem:(
Czy istnieje możliwość zmniejszenia w kilku rekordach jednej wartości, np. pomniejszając o jeden, przykład:
<?php +----+-------+ | ID | poz | +----+-------+ | 1 | 1 | +----+-------+ | 3 | 2 | +----+-------+ | 4 | 3 | +----+-------+ | 7 | 4 | +----+-------+ | 9 | 5 | +----+-------+ | 10 | 6 | +----+-------+ ?>
i chciałbym dla wszystkich rekordów o poz > 3 zwiększyć/zmniejszyć poz o "1"
Oczywiście mogę to zrobić na poziomie dwóch zapytań (jedno wybiera - drugie updatuje rekord po rekordzie) i kilku linijkach w php, ale tak nie chcę.
To chyba sam sobie odpowiedziałem:)
UPDATE test SET pozycja=pozycja-1 WHERE pozycja>3


