Прежде всего, я знаю, что заголовок моего вопроса немного запутан или немного запутан, поэтому позвольте мне попытаться объяснить.
У меня есть 3 таблицы,
- Компании
- company_branches
- города
поэтому с этими таблицами я хочувыбрать все из компаний и присоединиться к company_branches , затем присоединиться к городам .
всем ТОЛЬКО ОДНОМ SQL QUERY , иЯ хочу закончить со списком компаний, и каждая компания имеет свои филиалы ( массив ) в столбце под названием филиалы.
См. примеры ниже.
companies_table
id | name
--------+-----------------------
1 | microsoft
--------+-----------------------
2 | facebook
company_branches_table
id | company_id | city_id
--------+-----------------+-------------
1 | 1 | 3
--------+-----------------+-------------
2 | 1 | 2
--------+-----------------+-------------
3 | 2 | 1
cities
id | name
--------+-------------
1 | LA
--------+-------------
2 | New york
--------+-------------
3 | Chicago
Вот как я хотел, чтобы мои результаты выглядели как
в Json или ассоциативном массиве
[
{
id : 1,
name : microsoft,
branches : [
{
id : 2,
city_name : New york
},
{
id : 3,
city_name : Chicago
}
]
},
{
id : 2,
name : facebook,
branches : [
{
id : 1,
city_name : LA
}
]
}
]
Надеюсь, ты поймешь.заранее спасибо
[Редактировать]
Перечисленные таблицы вверху