Сгруппируйте набор результатов запроса SELECT с помощью JOIN в ассоциативный массив с помощью CodeIgniter.Php

Кемеровские программисты php общаются здесь
Anonymous
Сгруппируйте набор результатов запроса SELECT с помощью JOIN в ассоциативный массив с помощью CodeIgniter.

Сообщение Anonymous »

У меня есть две таблицы в базе данных:
1.

Код: Выделить всё

main_categoryполя 
(, main_name);
2.

Код: Выделить всё

sub_category
поля(, main_id, sub_name)
Здесь main_id используется для соединения двух таблиц из этого. Я хочу получить результат, подобный следующему массиву

Код: Выделить всё

Array
(
[CCTV] => Array
(
[0] => Array
(
[id] => 1
[main_id] => 4
[name] => first
)

[1] => Array
(
[id] => 3
[main_id] => 4
[name] => second
)

[2] => Array
(
[id] => 4
[main_id] => 4
[name] => second
)

)

[Security Camera] => Array
(
[0] => Array
(
[id] => 5
[main_id] => 5
[name] => first
)

[1] => Array
(
[id] => 6
[main_id] => 5
[name] => second
)

[2] => Array
(
[id] => 7
[main_id] => 5
[name] => second
)

)

)
Здесь ключом массива является поле main_name, которое взято из таблицы main_category, а ассоциативный массив для каждого ключа содержит строки, соответствующие условию

Код: Выделить всё

where main_category.id=sub_category.main_id
Мне нужен запрос, обеспечивающий указанный выше результат. Возможно ли это с помощью запроса на соединение?

Подробнее здесь: https://stackoverflow.com/questions/360 ... ve-array-u

Вернуться в «Php»