Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczne zmniejszanie wartości w n-wierszach na poziomie MySQL
Forum PHP.pl > Forum > Bazy danych > MySQL
pawel007
Witam!

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:
  1. <?php
  2. +----+-------+
  3. | ID | poz  |
  4. +----+-------+
  5. |  1 |  1  |
  6. +----+-------+
  7. |  3 |  2  |
  8. +----+-------+
  9. |  4 |  3  |
  10. +----+-------+
  11. |  7 |  4  |
  12. +----+-------+
  13. |  9 |  5  |
  14. +----+-------+
  15. | 10 |  6  |
  16. +----+-------+
  17. ?>



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:)

  1. UPDATE test SET pozycja=pozycja-1 WHERE pozycja>3


smile.gifsmile.gifsmile.gif
Cezar708
Cytat(pawel007 @ 22.05.2008, 12:49:23 ) *
To chyba sam sobie odpowiedziałem:)

  1. UPDATE test SET pozycja=pozycja-1 WHERE pozycja>3


smile.gifsmile.gifsmile.gif



czy aby na pewno winksmiley.jpg
http://forum.php.pl/index.php?showtopic=94...st&p=474104
webdice
Crossposting. Zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.