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:
mysql> DESCRIBE osoba;
+----------------+-------------+------+-----+---------+----------------+
| FIELD | Type | NULL | KEY | DEFAULT | Extra |
+----------------+-------------+------+-----+---------+----------------+
| id_osoba | int(11) | NO | PRI | NULL | AUTO_INCREMENT |
| imie | varchar(20) | NO | | | |
| nazwisko | varchar(30) | NO | | | |
| data_urodzenia | date | NO | | | |
| plec | char(1) | NO | | | |
| zarobki | varchar(15) | YES | | NULL | |
+----------------+-------------+------+-----+---------+----------------+
mysql> DESCRIBE rodzice;
+-----------+---------+------+-----+---------+-------+
| FIELD | Type | NULL | KEY | DEFAULT | Extra |
+-----------+---------+------+-----+---------+-------+
| id_osoba | int(11) | NO | | | |
| id_matka | int(11) | YES | | NULL | |
| id_ojciec | int(11) | YES | | NULL | |
+-----------+---------+------+-----+---------+-------+
mysql> DESCRIBE wspolmalzonek; +------------------+---------+------+-----+---------+-------+
| FIELD | Type | NULL | KEY | DEFAULT | Extra |
+------------------+---------+------+-----+---------+-------+
| id_osoba | int(11) | NO | | | |
| id_wspolmalzonek | int(11) | YES | | NULL | |
+------------------+---------+------+-----+---------+-------+
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