Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> update wartosci na taka jaka ma rodzic
jolam
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

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


jak zmodyfikować pole o nazwie "tag" aby zostało pobrane od rodzica?
Tak, żeby ta wartość tag była przekazywana od najstarszego obiektu do najmłodszego, chyba ze ten młodszy mialby wartość inna niż "brak tagu"
Cos jakby

update tab
(set tag = i tutaj tag rodzica) where tag 'nierowna sie' "brak tagu"
Jak to zrobić? Pomóżcie (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Huh, fajnie że znamy szczegóły... ^^.
Go to the top of the page
+Quote Post
jolam
post
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 12.07.2009

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


Mam tabelę a w niej między innymi takie kolumny: id, parentid, tag.
Moim celem jest dodanie tagów. Chciałabym zrobić to tak, że podając tag dla jakiegoś obiektu będzie on dziedziczony przez inne obiekty które są jego potomkami. Chyba że im wpisze wprost jakiś inny tag.

Na początku wszystkie obiekty mają w kolumnie tag wpisane "brak tagu". Następnie zdefiniowałam tagi dla wybranych obiektów. I teraz chciałabym aby potomkowie tych obiektów pobrali sobie tag od przodka. Chyba, że ich tag będzie różny od "brak tagu". Jak to w SQL zrobić?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W samym SQL raczej tego nie zrobisz.

A na jednym zapytaniu przy obecnym projekcie tabel się nie skończy. Tak, czy siak, struktura tabeli, to podstawa, bo jeśli masz po prostu wpisane w tag tagi, to triggerem szukasz podrzędnych i uzupełniasz pole.
Go to the top of the page
+Quote Post
dotangelo
post
Post #5





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 12.04.2007
Skąd: Wągrowiec

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


Poczytaj o Self-joinach. Myślę że da się to zrobić w jednym zapytaniu.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 22:45