![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
hej, mam nastepujacy problem-mam sobie baze, pare tabel.. w nich informacje o osobach. kazda osoba moze miec mame lub(i) tate lub (i) wspolmalzonka. musze wyciagnac z bazy osoba ktora ma jak najwiecej wnukow. z tego co rozumiem (i jak to sobie wyobrazam) bedzie to osoba ktora ma wspolmalzonka i ktora jest ojcem/matka dla kogos, gdzie ten 'ktos' tez musi miec wspolmalzonka i byc dla kogos ojcem/matka.. strasznie to zapetlone. wrzucilam te dane do 3ch tablic:
no i nie moge wyciagnac tych danych.. tak sie zastanawiam-czy na pewno moge, czy dobrze zaprojektowalam tablice? czy moglby mi ktos pomoc w tym problemie? pzdr, misty Ten post edytował misty 20.07.2009, 14:23:20 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
no rozumiem ze teraz tabela "rodzice" nie jest potrzebna. Bardzo dobrze rozumujesz.Zapytanie, które napisałaś mówi: Cytat Wybierz osoby, których (ID jest takie samo jak ID matki) LUB (ID jest takie samo jak ID ojca). Pisałem Ci wcześniej, że klonowanie ludzi jest zakazane (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Zainteresuj się złączeniami. Spróbuj np. takie zapytanie wykonać: Kod SELECT o.imie, o.nazwisko, m.imie AS imie_matki, f.imie AS imie_ojca FROM osoba o LEFT JOIN osoba m ON (m.id_osoba = o.id_matka) LEFT JOIN osoba f ON (f.id_osoba = o.id_ojciec) Wrzucam w tagi CODE, bo SQL ucinają wcięcia i kod jest mniej czytelny ps. sorry, nie zajarzyłem od razu, że jesteś kobietą (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) [edit] @down, poprawiłem kod Ten post edytował sowiq 20.07.2009, 20:34:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 14:20 |