![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 13 Dołączył: 16.03.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Czy mozliwe jest ponumerowanie konkretnych pol wybranych rekordow tabeli
![]() Mam taka tabele w ktorej przechowuje indywidualne dzialy uzytkownikow: +-----------+ | user_dirs | +-----------+ | dir_id | | dir_name | | user_id | | sequence | +-----------+ Do pobierania dzialow uzytkownika uzywam zapytania:
sequence oznacza kolejnosc wyswietlania dzialow i przy tworzeniu nowego dzialu do pola sequence zapisywana jest liczba juz istniejacych dzialow uzytkownika dla ktorego dzial jest tworzony. Problem polega na tym, ze gdy uzytkownik usunie dzial to w sequence pojawia sie luka. Istnieje tez opcja zmiany kolejnosci wiec nie moze byc zadnych brakujacych numerow w sequence. ProbleM rozwiazywaloby zapytanie numerujace pole sequence w rekordach danego uzytkownika. Czy mozna to zrobic w jednym zapytaniu SQL ![]() Jesli nie to chyba bede musial zrobic to tak po stronie PHP:
Ale to chyba nie jest zalecane... Ten post edytował PiXel2.0 30.12.2007, 11:28:35 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
jak bedziesz usuwal rekord to to odrazu zmieniaj wartosc sequence w pozostalych rekordach
czyli to by bylo cos jak update ... where sequence > {$sequence_usuwanego_redkordu} -------------------- aplikacje internetowe | Symfony
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 11:37 |