Mam problem i nie wiem co robie źle z grupowaniem wyników na stronie.
Chodzi o to, że wyniki grupuje mi niby dobrze ale pokazuje tylko pierwszy rekord z tabeli ogłoszenia a tych rekordów jest więcej.
Mam tabele główną (ogłoszenia) która ma kolumny
id
nazwa_ogłoszenia
Druga tabela PJ która jest z nią powiązana ma kolumny
id
id_ogloszenia
id_prawo_jazdy
tabele powiązane są ze w taki sposób:
ogloszenia.id=pj.id_ogloszenia. Dla tabeli ogloszenia.id może być podpiętych jedno lub kilka rekordów pj.id_ogloszenia
<?php try { $sql = 'SELECT o.nazwa_ogloszenia onazwa_ogloszenia,p.id pid,p.id_ogloszenia pid_ogloszenia,p.id_prawo_jazdy pid_prawo_jazdy FROM ogloszenia o LEFT OUTER JOIN pj p on o.id=p.id_ogloszenia'; $stmt=$pdo->prepare($sql); $stmt->execute(); while($row = $stmt -> fetch()) { 'nazwa_ogloszenia' => $row['onazwa_ogloszenia'],'pjk'=>array() ); ); } foreach ($ogloszenia as $id_og => $ogloszenia) { foreach ($ogloszenia['pjk'] as $pj_kategorie){ } } $stmt -> closeCursor(); } catch(PDOException $e) { } ?>