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
 
Start new topic
Odpowiedzi (1 - 1)
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


http://forum.php.pl/index.php?showtopic=11...st&p=579252
Go to the top of the page
+Quote Post

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.08.2025 - 19:45