Сгруппируйте набор результатов запроса 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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