我在mysql数据库中有下面的表prpaps 1。我能够在代码点火器的视图中显示所有结果。但是我怎样才能显示特定年份的计数呢。例如,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']='   ';
$config['next_tag_open']='   ';
$config['last_tag_open']='   ';
$config['cur_tag_open']='   ';
$config['prev_tag_open']='   ';
$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();
?>
这里的解决方案是将这些数据分解成一个单独的authors表。您最终会得到以下表格:
- 图书表
- "作者"表
- 图书作者链接
每个作者都有自己的ID,每本书也有自己的ID-然后将它们组合在book_Authors_link表中,然后可以加入该表,并使用Mysql GROUP BY和COUNT(*(查看每年有多少作者做了什么。