![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wyświetlam fotki (wpisy w MySQL) sortowane po id (primary key). Chciałbym, aby była możliwość zmiana kolejności, więc np. rekord 1 i 5 można zamienić id i będzie ok. Tylko jak to zrobić? Bo klucz nie może się powtarzać, dlatego nawet na chwile nie mogę ich zdublować. Jakiś pomysł?
Lub zupełnie inna koncepcja? pzdr (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował KCG 25.01.2008, 21:16:28 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
możesz to zrobić w 3 krokach..
1. wyciągasz największe id z tabeli: SELECT MAX(id) FROM tabela; 2. dodajesz do odpowiednich wierszy tą wartość: UPDATE tabela SET id=id+max_id WHERE .... 3. modyfikujesz id wierszy do nowych wartości: UPDATE tabela SET id=new_id WHERE.... |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@nevt:
Widzisz i nie grzmisz? Przecież identyfikator rekordu nigdy nie powinien być zmieniany! A już na pewno nie po to aby ustawić kolejność wyświetlania. @KCG: do tego celu użyj osobnej kolumny nazwanej np. "kolejka" i w niej trzymaj odpowiednią kolejność rekordów, a ich identyfikatory zostaw w spokoju. |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
phpion
Cytat Widzisz i nie grzmisz? tak, wiem, że nie należy... ale pytanie brzmiało:możliwość zmiany ID - i taka możliwość istnieje... a o tym, że nie należy, to niech kolega KCG sam się przekona... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, w takim razie zrobię dodatkową kolumnę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:25 |