Как вывести данные из 3 таблиц в уроке 60?

1

Куча вопросов про это домашнее задание, мой случай не стал исключением. Совершенно не представляю как вывести данные из трех таблиц, даже с учетом прочтения форума. Что это за курс в котором приходится читать чужие курсы чтобы выполнять в нем задания. У меня нет в голове ни одной идеи как заставить работать все это, потому что в курсе этому не учат. 

$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, что было не так, я не знаю, но не работало.

php
mysql

1 ответов

0

$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>";
}

Итоговый код, может кому пригодится 

Sign up or Log in to write an answer