php - codeigniter - MySQL - PHP 试图计算不同值的出现次数

标签 php mysql codeigniter

我有一张 table 表:

  1. 姓名
  2. 1 约翰
  3. 2 詹姆斯
  4. 约翰三世
  5. 4 詹姆斯
  6. 5 玛丽

这就是我想要达到的目标。

  1. 点名
  2. 约翰福音 2
  3. 詹姆斯 2
  4. 玛丽 1

我正在使用来自 Controller 的这段代码:

$data['total_rows'] = $this->MyModel->count_Names();

public function count_names()
{
     $name1 = $this->db->get_where('Name_table',array('name'=>'John'));
     return $name1    = $name1->num_rows();
}

以上代码冗长乏味。 有什么建议可以让它干净吗? 只需一个代码即可分别找出所有出现的名称。 谢谢

最佳答案

事件记录样式:

$this->db->select('name, COUNT(*) as total');
$this->db->group_by('name');
$result = $this->db->get('Name_table');
$result_array = $result->result_array();  //Get the result as array
foreach($result_array as $name) {
    echo $name['name'].' - '.$name['total'];
}

关于php - codeigniter - MySQL - PHP 试图计算不同值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22847533/

相关文章:

php:读取带有图像的目录并根据文件名创建带有位置的样式规则?

php - 使用键/值模式和 Fat Free Framework Mapper

android - 当应用程序尚未安装在设备中时,如何修复 iOS 中的深层链接?

javascript - 无法在 codeigniter 中加载 css 和 javascript

javascript - 在单个位置显示循环结果

php - (我的)SQL 查询在多个表(某些行、某些列)上搜索多个值

php - Plupload 每隔一个文件上传一次

php - 加载数据 INFILE 错误

mysql - 奇怪的 MySQL SELECT 执行时间

php - CodeIgniter 的 form_hidden