php mysql вложенные списки с разных таблиц

заинтересовался реализацией вложенных структур. как известно в mysql нельзя делать поля с результатом из других таблиц (поле массив) допустим имеется 3 произвольных таблицы, допустим страна область и город таблицы связаны по id

страна имеет столбцы id и country_name

область имеет столбцы id country_id district_name

город имеет столбцы id district_id city_name

количество вложений известно.

как правильно будет сделать...

1 приджоинить таблицы друг к другу и в php перебрать все результаты приведя к нужному массиву со вложениями?

["country"=>"russia",
 "districts"=>[
              "district"=>"Moskowskaya obl",
                "cityes"=>["Moskva",]  
              ]
]//(ну это примерно)

или

2 сделать первоначальную выборку по странам, потом во вложенных циклах делать выборки областей и городов?

3 может есть более правильный более правильный вариант?


Ответы (0 шт):