我有一个名为'member'的数据库表。从member表中,我希望以一种安排的方式将所有相同的'tin'成员分组。
假设在我的网站注册'tin'是一个必需字段。一个'tin'可以用于多个帐户。
现在我有1000名会员,他们已经在我的网站上使用相同的锡号码注册了。我只想查看所有相同的tin成员而不是所有成员。我必须把它们组合在一起,按锡的升序排列。
注意:在数据库中'tin'字段是varchar
给出了一些tin编号,以了解它以何种方式插入数据库:

159759767359
115172244423
360783365646
116363519966
159759767359
115172244423

查看数组结果和表没有问题。
具体来说,我的问题只是关于数据库查询。
这是我的控制器
$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;

请帮我找到我要求的确切答案。

最佳答案

您应该使用subselect和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/

10-11 13:55