Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamiana rekordów w bazie danych, Przesuwanie rekordu w górę i w dół
xairo
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.05.2006
Skąd: Białystok

Ostrzeżenie: (0%)
-----


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


Ten post edytował xairo 9.05.2009, 18:12:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 00:13