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