Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana rekordów w bazie danych
Forum PHP.pl > Forum > Bazy danych > MySQL
xairo
Chcę zrobić przesuwanie rekordów w górę i w dół. Posłyguję się w tym celu kolumną `kolejnosc` w bazie danych.
PHP pobiera wartość aktualną kolumny `kolejnosc` i pozniej w zależności od kierunku zwiększa ją lub zmniejsza tworząc drugą zmienną.
Tym oto sposobem mam 2 wartości które chcę ze sobą zamienić: $rek1 - PRZESUWANY, $rek2 - utworzona wartość.

Czy SQL jest w stanie jednym zapytaniem wykonać taką operację?
Gdzieś na forum spotkałem się z czymś takim, ale u mnie to nie działa:

  1. UPDATE `photo` SET `kolejnosc`=( IF(`kolejnosc`=='5', '2', '5') ) WHERE `kolejnosc` IN ('5', '2')
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.