Как сделать вывод из нескольких таблиц (php mysql)
Итак, имеем: Три таблицы - articles, categories и sections. По иерархии - в sections включаются categories, а в categories включаются articles. По таблицам это выглядит так:
Articles(id, title, categoryID, sectionID) Categories(id, title, sectionID) Sections(id, title)
То есть ключевым является id в каждой таблице, и именно с помошью его надо определять какая категория относится к какому разделу и какая статья относится к какой категории.
Нужно: Сделать запрос в базу данных, получить данные и создать из них, наверно, массив. Затем вывести данные в формате: Section1 Category1ofSection1 Article1ofCategory1 Article2ofCategory1 Article3ofCategory1 ... ArticleNofCategory1 Category2ofSection1 Article1ofCategory2 Article2ofCategory2 ... ArticleNofCategory2 Category3ofSection1 ... CategoryNofSection1 Section2 ... SectionN
То есть чтобы выводились все разделы по очереди, и при этом каждый включал в себя категории, которые относятся к нему. А каждая категория, в свою очередь, включала в себя статьи, которые относятся к ней.
Как это можно сделать? php и mysql.
$sections[$row->id] = $row; } $categories[$row->id] = $row; } $id = $row->id; $sid = $row->sectionID; $cid = $row->categoryID; $tree[$sid]['section'] = $sections[$sid]; } $tree[$sid][$cid]['category'] = $category[$cid]; } $tree[$sid][$cid]['article'] = $row; }
You need to login to post a comment.
