php - 如何使用 CodeIgniter 从 mysql 数据库中查找和分组特定字段的所有相同值

标签 php mysql codeigniter sorting group-by

我有一个名为'member' 的数据库表。从 member 表中,我想以一种安排的方式将所有相同的 'tin' 成员分组。

假设要在我的网站上注册 'tin' 是必填字段。一个'tin'可用于多个帐户。

现在我有 1000 名成员(member)已经使用相同的锡号在我的网站上注册了。我只想查看所有相同的锡成员(member),而不是所有成员(member)。我必须将它们组合在一起并按锡升序对它们进行排序。

注意:在数据库中'tin'字段是varchar。 给出了一些锡号以了解它以何种方式插入数据库:

159759767359
115172244423
360783365646
116363519966
159759767359
115172244423

我对查看数组结果和表格没有任何问题。 具体来说,我的问题只是关于数据库查询。

这是我的 Controller

$data['sametinmember'] = $this->voter_mod->sametinmember();
$this->load->view('voter/sametinmember',$data); 

我在我的模型中尝试过这种方式,但没有成功。

    $sql = 'select tin, count(*) as Count from member group by tin   having count(*) > 1';
    $query = $this->db->query($sql); 
    $arr = $query->result_array();      
    return $arr;

请帮助我找到我所要求的确切解决方案。

最佳答案

您应该使用子选择和 in 子句

    'select * from member where tin in (
        select tin
        from member 
        having count(*) > 1
        group by tin)
     '

关于php - 如何使用 CodeIgniter 从 mysql 数据库中查找和分组特定字段的所有相同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37307445/

相关文章:

php - ../从根文件夹调用文件的方法导致下拉列表不会在 IE8 上显示 i

php - 学说聚合/虚拟专栏

php - UTF8 编码的字符串在 MySQL 中无法正确显示

Codeigniter 一笔交易有两种模型

php - JavaScript 检查新内容,例如通知

php - Jquery多重倒计时

php - Android PHP Mysql 通过params获取数据

mysql - 在 MySql 存储过程中有长字符串

php - Codeigniter PHP 从一个数组创建两个不同的数组

php - CodeIgniter 没有收到 POST 数据