toivio
14.11.2016, 18:41:41
Witam,
proszę o pomoc
mam dwie tabele
RODZINA(id_rodziny, Nazwisko, Ulica)
OSOBA(Id, Id_rodziny, Nazwisko, Imie)
do jednej rodziny należy kilka osób
Jak wyświetlić mniej więcej taki wynik: rodzina nazwisko, rodzina.id, osoba.imie(ojciec), osoba.imie(dziecko1), osoba.imie(dziecko2) itd ?
Proszę o nakierowanie, przypuszczam, że powinno się sprowadzić do prawidłowego zapytania + pętla,
w moich próbach zawsze niepotrzebnie powtarzały się dane rodziny przy osobach, a tego nie chcę.
trueblue
14.11.2016, 18:49:51
MySQL słabo nadaje się do takich zapytań.
Możesz użyć GROUP_CONCAT, ale wtedy będziesz miał imiona w jednej kolumnie.
W innym przypadku zapytanie będzie ograniczone - trzeba założyć z góry ilość dzieci.
toivio
14.11.2016, 19:14:04
a jakby założyć że będzie pozycja przy każdej osobie (typ w rodzinie = 1 ,2, 3..8), może to jakoś pomóc?
trueblue
14.11.2016, 19:19:48
Tak, bez tego nie obyłoby się, ale i tak trzeba założyć w zapytaniu stałą ilość kolumn (członków rodziny).
toivio
14.11.2016, 19:21:51
w takim razie tak założę,
tylko czy mogę jakieś dalsze wskazówki prosić?
trueblue
14.11.2016, 19:31:22
Tu jest podobny przykład:
http://stackoverflow.com/a/3122070/5889778Oczywiście bez INSERT, a
code to u Ciebie numer członka rodziny przypisany do rekordu w tabeli
osoba.