Как вывести в браузер данные из 3 таблиц через php?
И так, есть 3 таблицы в которых есть данные которые необходимо показать в браузере, вот таблицы :
1. categories
2. descriptions
3. movie
В categories есть нужное мне поле `name`;
В descriptions есть `description`
В movie есть `name`, `descriptions_id`, `year`, `category_id`
Но как связать эти category_id с таблицей categories и вывести в браузер я хз... Делаю так :
$query = $mysqli->query('SELECT * FROM movie, categories LEFT JOIN descriptions USING (id)');
while ($row = mysqli_fetch_assoc($query)) {
echo $row['name'].$row['description'].$row['year']."<br>";
}
Вопрос что делаю не так и как можно вывести данные из category_id - descriptions_id в этот чертов браузер?
4 ответов
Было же про алиасы где то в курсе
Попробовал ваш код, но почему-то не работает (названия изменил на свои, выдает ошибку mysqli_fetch_assoc expects parameter 1 to be mysqli_result, boolean given in)
Нашёл решение, спасибо чуваку из тостера.
Решили алиасами, о которых в ролике ни слова, просто сказано было "выведите данные трёх таблиц в таком-то порядке" и ни слова о тоv как это сложно :D
$query = $mysqli->query('SELECT m.name, m.year, d.description, c.name category_name FROM movie m
JOIN descriptions d ON d.id=m.descriptions_id
JOIN categories c ON c.id=m.category_id');
while ($row = mysqli_fetch_assoc($query)) {
echo $row['name'].$row['description'].$row['year'].$row['category_name']."<br>";
}
Может они были потом, но до этого урока я и понятия не имел о том как написать такой синтаксис )