Как вывести данные из 3 таблиц в уроке 60?
Куча вопросов про это домашнее задание, мой случай не стал исключением. Совершенно не представляю как вывести данные из трех таблиц, даже с учетом прочтения форума. Что это за курс в котором приходится читать чужие курсы чтобы выполнять в нем задания. У меня нет в голове ни одной идеи как заставить работать все это, потому что в курсе этому не учат.
$mysqli->set_charset('utf8');
$query = $mysqli->query('SELECT * FROM movies');
$query = $mysqli->query('SELECT m.name, m.year, d.description_id, c.name category_id FROM movies m
JOIN descriptions d ON d.id=m.description_id
JOIN categories c ON c.id=m.category_id');
while ($row = mysqli_fetch_assoc($query)) {
echo $row['name'].$row['description_id'].$row['year'].$row['category_id']."<br>";
}
у меня есть этот код, но он выдает ошибку "mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in" и как это исправить, я не представляю.
UPD: Я заставил это работать изменив description_id на просто description, что было не так, я не знаю, но не работало.
1 ответов
$query = $mysqli->query('SELECT m.name, m.year, d.description, c.name category_id FROM movies m
JOIN descriptions d ON d.id=m.description
JOIN categories c ON c.id=m.category_id');
while ($row = mysqli_fetch_assoc($query)) {
echo $row['name'].$row['description'].$row['year'].$row['category_id']."<br>";
}
Итоговый код, может кому пригодится