我有一个名为'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/