Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana id rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
KCG
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 smile.gif
nevt
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....
phpion
@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.
nevt
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...
KCG
Dzięki, w takim razie zrobię dodatkową kolumnę winksmiley.jpg
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.