按码和按作者逐年显示代码点火器数据并进行计数

时间:2018-07-15 18:06:52

标签: mysql codeigniter codeigniter-3

我在mysql数据库中有下表prpaps 1。我能够在codeigniter中显示所有结果。但是我如何显示特定年份的计数,例如2016年记录(6),2017年记录(2)。如何显示一年中的作者数。例如在2016年,aks(2),amit(1),pradeep(3),sanjay(1),shefali(2),arjun(2)。我尝试了很多,但未能获得理想的结果。 如果有人帮助我编写命令,我将非常感激 控制器

 public function pagination()
        {
          $this->load->model('Sample_model');
          $config['base_url'] = 'http://localhost/test/index.php/welcome/pagination/';

          $config['total_rows'] = $this->Sample_model->count_rows('prlapps');
          $config['per_page'] = 20;
          $config['num_tag_open']='&nbsp &nbsp';
          $config['next_tag_open']='&nbsp &nbsp';
          $config['last_tag_open']='&nbsp &nbsp';
          $config['cur_tag_open']='&nbsp &nbsp';
          $config['prev_tag_open']='&nbsp &nbsp';
          $this->pagination->initialize($config);
          $data['table'] = $this->Sample_model->get_limited_data(20, $this->uri->segment(3));
          $data['view']='pagination_view';
          $this->load->view('load_view',$data);

        }

视图

<?php

echo $this->table->generate($table);
echo $this->pagination->create_links();

 ?>

1 个答案:

答案 0 :(得分:0)

此处的解决方案是将这些数据分解为单独的authors表。您将得到以下表格:

  1. Books表
  2. 作者表
  3. Book_Authors_link

每个作者都有自己的ID,每本书都有自己的ID-然后将它们合并到Book_Authors_link表中,然后可以加入该表并使用Mysql GROUP BY和COUNT(*)来查看有多少作者在其中进行了什么操作每年。