Zou er iemand mij verder op weg kunnen helpen met volgend probleem?
Ik heb een tabel boeken en een tabel categorieën. De tabel boeken bevat allerlei detailgegevens zoals de titel, het isbn-nummer,.... en een categorie_id.
De tweede tabel categorieën bevat dan een primary key (categorie_id) en de naam van de categorie.
Allereerst heb ik query gemaakt die een lijst geeft met al de titels van de boeken, aanwezig in mijn bibliotheek. Wanneer ik op die titel klik, zou ik een nieuwe pagina moeten krijgen met al de details van dat ene boek.
Volgende query heb ik hiervoor geschreven :
<?php
public function getDetails($id)
{
$sql ='SELECT boeken.*, categorieen.categorie, categorieen.categorie_id FROM boeken
JOIN categorieen WHERE boek_id=?';
$statement = $this->db->prepare($sql);
$data = array($id);
$statement = $this->makeStatement($sql, $data);
$model = $statement->fetchObject();
return $model;
}
?>
Het lukt met echter niet om de categorie_id uit de boekentabel om te zetten in de naam van de categorie.
Het zou superfijn zijn als iemand me een hint zou kunnen geven!
Ik haal hem inderdaad niet op en zie niet hoe ik dat wel kan doen.
Ik selecteer de naam in de query met categorieen.categorie (ik had dit misschien om verwarring te voorkomen beter categorienaam genoemd), maar dan loopt er iets mis.
Hoe fiets je die twee tabellen aan elkaar? Ik zie alleen een JOIN zonder argumenten? Wordt het verband tussen die twee tabellen automatisch opgepikt in sqlite?
Ik zou zoiets verwachten als JOIN categorieen ON (categorieen.categorie_id = boeken.categorie_id) maar mogelijk is de syntax/het verband tussen tabellen in sqlite iets anders?