我的数据库中有两个表
1.main_category字段(id,main_name);
2.sub_category字段(id,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
)
)
)
这里数组的key
是来自main_category
表的main_name
字段,每个键的关联数组包含>符合条件的行
其中 main_category.id=sub_category.main_id
我希望数据库查询达到上述结果。是否可以使用连接查询?
最佳答案
这是连接查询的结构,您可以根据自己的要求更改它。
function myfun($id){
$query = "select main_cat.*, sub_cat.* from main_category main_cat
Join sub_category sub_cat
ON main_cat.id = sub_cat.main_id
where main_cat.id = $id";
$data = $this->db->query($query);
return $data->result_array();
}
希望这对您有帮助。
关于php - Codeigniter:将查询结果存入关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36075928/