php - Codeigniter:将查询结果存入关联数组

标签 php mysql arrays codeigniter

我的数据库中有两个表

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/

相关文章:

php - foreach里面的foreach合并两个mysql查询结果

php - 使用 PHP 输出和压缩 CSS 文件

php - 在数组中搜索两个值

gmail - PHPMailer 遇到问题

php - 如何在codeigniter中的一列中插入多个字段数据

java - 如何将 byte[4] 转换为 int (Android)

PHP/MySQL/jQuery(管理员用户)聊天

PHP 与 MySQL 结合起来速度极慢

php - 在 PHP >= 5.3 中使用 array_walk 等函数(和类似函数)修改数组

arrays - 你能在不知道swift类型的情况下声明一个空数组吗