Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 10.11.2013 Ostrzeżenie: (0%)
|
Witam,
o dziwo nie potrafię znaleźć rozwiązania swojego problemu w internecie, dlatego będę również wdzięczny za rzucenie kilku keywordów (lub wskazówek) zamiast gotowego rozwiązania (IMG:style_emoticons/default/smile.gif) Moja tabela "katerogie" zawiera (dla maksymalnego uproszczenia) następujące pola id - identyfikujące daną kategorię name - wiadomo order - w celu określenia "customowej" kolejności kategorii W Panelu Administracyjnym mam wylistowane wszystkie kategorie, posortowane według pola order. W każdym wierszu z kategorią znajdują się też 2 strzałki (do prostego przemieszczania kategorii w górę/w dół). Moje pytania są następujące: - jak najprościej (np. bez używania funkcji MAX() dodać nową kategorię o "najstarszej" kolejności ? - jak usunąć kategorię tak, by nie została luka (np. order po usunięciu kilku kategorii wygląda tak: 0, 7, 8, 9, 13) - jak najprościej (przy pomocy wyżej wymienionych "strzałek") zamienić 2 kategorie miejscami (zakładam, że order ma klucz UNIQUE) ? - linijkę wyżej zamieniam miejscami dwie kategorie, które leżą obok siebie. jak się ma sytuacja w przypadku, gdy chcę przesunąć kategorię np. z pozycji 2 na zajętą pozycję 10, tak aby reszta się ładnie poukładała ? - czy istnieje lepszy sposób na zaprojektowanie tego niż wyżej przedstawiony ? Dodam, że istnieje także druga tabela z podkategoriami, w której każdy element ma przypisanego rodzica i swoją kolejność w obrębie danej nadkategorii. Pozdrawiam i z góry dziękuję za wszelką pomoc, Nivelis Ten post edytował Nivelis 20.01.2014, 11:31:12 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 10.11.2013 Ostrzeżenie: (0%)
|
Pozwolę sobie kontynuować wątek, gdyż mam wątpliwości.
Moja struktura teraz wygląda tak: - identyfikator - identyfikator rodzica - nazwa - liczba porządkowa W tym momencie dane się mieszają, kategoria od subkategorii jest rozróżniana jedynie tym, że identyfikator rodzica w pierwszym przypadku ma wartość NULL. Dane się mieszają, trzeba je dodatkowo rozdzielać, żeby wykonać jakąś operację przykładowo tylko na kategoriach głównych i jest ogólny chaos. Na pewno powinno to tak być? Jaki jest sens upychania tego do jednej tabeli nawet jeśli dane są do siebie podobne? Drzewo sięga tylko jednego potomka, nie będzie bardziej zagnieżdżone (subkategoria nie może mieć kolejnych subkategorii). Byłbym wdzięczny jakby ktoś jeszcze się wypowiedział (IMG:style_emoticons/default/smile.gif) |
|
|
|
Nivelis "Własna" kolejność rekordów w tabeli 20.01.2014, 11:25:16
mmmmmmm Cytat(Nivelis @ 20.01.2014, 11:25:16 ... 20.01.2014, 11:39:35
Nivelis CytatNie nadawaj nazw, które są słowami kluczowymi... 20.01.2014, 11:56:32
nospor CytatNadal nie wiem jak zrobić to bez dodatkowego ... 20.01.2014, 12:01:30
Nivelis CytatTo co ty masz za zystem kategorii, ze jedna p... 20.01.2014, 12:10:32
nospor No ale tak sie robi, ze kategorie leża w jednej ta... 20.01.2014, 12:11:42
nospor Chaos....? dodanie
WHERE identyfikator_rodzica = ... 20.01.2014, 18:08:06
Nivelis Raczej wymieszanie dwóch różnych danych w jednej t... 20.01.2014, 18:12:29
nospor Za to tworzenie kolejnej zbednej tabeli, ktora trz... 20.01.2014, 18:14:35
Nivelis Danych o innym przeznaczeniu. Pobranie konkretnych... 20.01.2014, 18:27:21
nospor Od pewnego momentu zadajesz pytania niejako na moj... 20.01.2014, 20:39:49 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 07:30 |