【问题标题】:Fetch data in database and merge duplicate data获取数据库中的数据并合并重复数据
【发布时间】:2019-11-08 00:27:12
【问题描述】:

我想使用CodeIgniter从数据库中获取数据。

function fetch_chapter() 
{
      $this->db->select('*');
      $this->db->from("chapter");
      $this->db->join('unit', 'unit.unit_number = chapter.unit_number', 'left');
      $this->db->order_by('chapter.unit_number', 'ASC');
      $this->db->order_by('chapter_number', 'ASC');
      $query = $this->db->get();
      return $query;        
}

我想要如下结果:

Unit 1
  Chapter 1
     Lesson 1
     Lesson 2
  Chapter 2
     Lesson 1
Unit 2
  Chapter 1
     Lesson 1
  Chapter 2
     Lesson 1

【问题讨论】:

  • $this->db->distinct();使用这条线
  • $this->db->group_by("column_name");
  • 当我使用 group_by 时,每个单元只返回 1 个章节。
  • 您的问题需要更多关注(它太宽泛了)。请注意您是如何寻求模型帮助的,然后在 cmets 中,您需要控制器帮助。这是志愿者不喜欢陷入的一种场景,因为它是“永无止境的问题”,也就是“请给我写一个完整的教程”。

标签: php mysql sql codeigniter


【解决方案1】:

这可能是您的控制器代码:

$this->load->model('modelname');
$data['s'] =  $this->modelname->fetch_chapter();
$this->load->view('foldername/filename', $data, FALSE); 

您的型号代码:

function fetch_chapter() 
    {
          $this->db->select('*');
          $this->db->distinct( ); 
          $this->db->from("chapter");
          $this->db->join('unit', 'unit.unit_number = chapter.unit_number', 'left');
          $this->db->order_by('chapter.unit_number', 'ASC');
          $this->db->order_by('chapter_number', 'ASC');
          $query = $this->db->get();
          return $query->row();        
    }

您在每个文本框中的查看页面代码:

<input type="text" value="<?php echo $s->fieldname; ?>" >

【讨论】:

  • 您正在获取批量数据或单行数据
  • 你不得不说你的模型代码有问题,我帮不了你
  • 没有错误.. 输出是 Unit 1 chapter 1 Unit 1 Chapter 2 Unit 2 Chapter 1 Unit 2 Chapter 2.. 单元仍然重复。
猜你喜欢
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 2013-12-23
相关资源
最近更新 更多