Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Odwołanie do dwóch tabel + array w zależności od ID, jak wykonać?
casperii
post
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:
  1. SELECT * FROM `rodzice` LEFT JOIN `dzieci` ON `idr` = `idd` GROUP BY `nazwisko` ORDER BY `nazwisko`

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
casperii
post
Post #2





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


A jak by zrobić coś w ten deseń:

  1. $dzieci = array();
  2. while($row = $sql->fetch(PDO::FETCH_ASSOC)){
  3. $joint = $row['idd'];
  4.  
  5. if (!isset($dzieci[$joint]))
  6. $dzieci[$joint] = array('idd' => $row['idd'], 'get' => array());
  7.  
  8. if (!empty($row['idr']))
  9. $dzieci[$joint]['get'][] = array('idr'=>$row['idr'], 'wiek'=>$row['wiek'], 'imie'=>$row['imie']);
  10.  
  11.  
  12. foreach ($dzieci as $idzik => $child){
  13. echo ''.$child['idr'].' ('.count($child['get']).') <br>';
  14. }
  15. }


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)
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 03:05