![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Panowie mam dwie tabele.
pierwsza to rodzice: idr imie nazwisko druga tabela to dzieci: idd imie wiek załóżmy że mamy: 7 Jan Bebe 8 Andrzej Keke 9 Sebastian Bzz 7 Jarek 8 7 Kasia 5 8 Ania 17 potrzebuje uzyskać wynik: Jan Bebe ma 2 dzieci: Jarek 8, Kasia 5 Andrzej Keke ma 1 dzieci: Ania 17 Sebastian Bzz ma 0 dzieci zapytanie wygląda tak: |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim to taka struktura tabel nie ma żadnego sensu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
@viking możesz uzasadnić dlaczego nie ma sensu?
Po prostu chce przypisać dzieci do danego rodzica. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 445 Pomógł: 3 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
To do tabeli dzieci powinieneś dodać id rodzica do którego należy
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Dziecko może mieć więcej niż jednego rodzica (0-2, jeżeli doliczymy opiekunów to może i więcej niż 2).
Pytanie czy nie sensowniej stworzyć jedną tabele z osobami, a połączyć dzieci z opiekunami tabelą: id_parent, id_child. W takiej tabeli można dodać dodatkową informacje np. relacja ("tata", "mama"). |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 445 Pomógł: 3 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
I w idd masz zapisane idr czy raczej nie ? Bo musisz to powiązać
Czyli do danego id rodzica wyświetlacz wszystkie dzieci które maja jego id i tak samo sumujesz |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
tabela rodzice:
id | idr | imie | nazwisko 1 | 7 | Jan | Bebe 2 | 8 | Andrzej | Keke 3 | 9 | Sebastian| Bzz tabela dzieci: id | idd | imie |wiek 1 | 7 | Jarek | 8 2 | 7 |Kasia | 5 3 | 8 | Ania |17 wyświetlenie wyniku: Jan Bebe ma dzieci: Jarek 8, Kasia 5 Andrzej Keke ma dzieci: Ania 17 zapytanie SQL: php:
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Jak nie zależy Ci na optymalności to możesz po prostu wylistować rodziców w pętli i w każdym obrocie pobrać dla danego rodzica dzieci (do policzenia i wyświetlenia wystarczy jedno zapytanie).
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
A jak by zrobić coś w ten deseń:
pobiera mi ilość dzieci dla danego rodzica, tylko jak teraz zrobić by wyświetliło mi te dzieci poniżej (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:43 |