Witam,
Jak powinno wyglądać zapytanie by otrzymać wyświetlanie kategorii gdzie są przypisane do niej podkategorie na przykładzie takiego skryptu ?
try
{
$pdo = new PDO('mysql:host=localhost;dbname=produkty;port=3305', 'root', 'root');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> query('SELECT id, nazwa FROM kategorie ORDER BY id');
while($row = $stmt -> fetch())
{
$wynik[$row['id']] = array( // 1 'nazwa' => $row['nazwa'],
'ksiazki' => array() // 2 );
}
$stmt -> closeCursor();
$stmt = $pdo -> query('SELECT tytul, wydawnictwo, kategoria_id
FROM ksiazki ORDER BY kategoria_id, id'); // 3
while($row = $stmt -> fetch())
{
$wynik[$row['kategoria_id']]['ksiazki'][] = array( // 4 'tytul' => $row['tytul'],
'wydawnictwo' => $row['wydawnictwo']
);
}
$stmt -> closeCursor();
// 5
foreach($wynik as &$kategoria)
{
echo '<h3>'.$kategoria['nazwa'].'</h3>'; foreach($kategoria['ksiazki'] as &$ksiazka)
{
echo '<p><i>'.$ksiazka['tytul'].'</i> (Wyd. '.$ksiazka['wydawnictwo'].')</p>';
}
}
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage(); }