Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Update kolumny według skomplikowanego warunku
miedzna
post 16.06.2008, 10:18:30
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Mam tabelę o strukturze:

ID | Name | Parent

gdzie są dane:

1 | Jeden | NULL
2 | Dwa | NULL
3 | Trzy | NULL
4 | JedenA | Jeden
5 | JedenAA | JedenA

z tego widać, że zakładki Jeden, Dwa i Trzy mają najwyższy poziom, zakładka JedenA jest podpięta pod Jeden (bo jego parentem jest Jeden), a jednostka JedenAA ma parent JedenA.

Wszystko śmigało do momentu, aż nazwy Parentów zaczęły się powtarzać (o tym nie pomyślałem) a jednostki nadrzędne były deklarowane jako nazwy i to był błąd. Teraz chcę przerobić, żeby w kolumnie Parent zamiast nazw jednostek nadrzędnych znalazły się ID tych jednostek, tylko baza już jest zasilona i nie chcę zmieniać kilka tysięcy rekordów.

Pytanie jest, czy da się jakoś jednym zapytaniem do bazy zamienić nazwy jednostek na ich ID.
coś w stylu: zmień mi wszystkie Parent z nazw słowncyh na ich ID ale najpierw pobierz mi te wszystkie ID, coś jak by zapytanie w zapytaniu?
Go to the top of the page
+Quote Post
cojack
post 16.06.2008, 18:19:37
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


No to mi się przypomina baza danych Oscommerce... przesrane jednym słowem i to wszystko tongue.gif
Tylko u Ciebie jeszcze bardziej naknociłeś, w oscommerce jest przynajmniej numercycznie to podane. A Ty użyłeś nazw.. co wg mnie jest błędem.

Odpowiedź nie da się, bo jak masz podgrupy grup czyli:

1A
-- 2A
-- 2B
-- 2C
---- 3A
---- 3B
---- 3C
1B

to masz przekichane, musiałbyś od tyłu jechać, czyli pobierać po najwyższym ID bo to ostatnia grupa, a Ty nie masz tutaj najwyższego ID w parent bo masz nazwy więc kicha tongue.gif Nie przemyślałeś robiąc tą bazę danych, bo trzeba było zrobić tak:
categories_id | parent_id

a później drugą bazę danych:

categories_id | categories_name

i frytki smile.gif Zapraszam do zapoznania się z pdf'em wyglądu bazy danych sklepu oscommerce, do ściągnięcia sklep z oscommerce.pl i wewnątrz jest pdf.

A odpowiedź co do Twojego topica jest już wyżej dana smile.gif

Ten post edytował cojack 16.06.2008, 18:20:42


--------------------
cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena
Go to the top of the page
+Quote Post
miedzna
post 17.06.2008, 13:55:56
Post #3





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


To kijowo wyszło sad.gif
Tak to jest, jak się nie myśli przyszłościowo...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:36