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

1

И так, есть 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 в этот чертов браузер?

php
mysql

4 ответов

1

Было же про алиасы где то в курсе

0

Попробовал ваш код, но почему-то не работает (названия изменил на свои, выдает ошибку mysqli_fetch_assoc expects parameter 1 to be mysqli_result, boolean given in)

1

Нашёл решение, спасибо чуваку из тостера.
Решили алиасами, о которых в ролике ни слова, просто сказано было "выведите данные трёх таблиц в таком-то порядке" и ни слова о то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>";
	}
0

Может они были потом, но до этого урока я и понятия не имел о том как написать такой синтаксис )

Sign up or Log in to write an answer