检查codeigniter中特定id的数据库中的重复行

时间:2014-03-27 19:58:05

标签: php codeigniter

我正在尝试检查我的数据库表格' api_transactions' coloumn中有重复值&ref; no'对于特定的coloumn' id'而且这里的id并不是唯一的。

|id|ref_no|

|0 |123456|

|0 |164656|

|0 |124446|

|1 |123456|

|1 |123656|

我想检查id = 1是否有重复的ref_no.How是否可以在codeigniter中执行。 我搜索并找到了检查表中行的重复值的查询,但无法找到我所提到的解决方案。请帮帮我

1 个答案:

答案 0 :(得分:1)

以下查询将为您提供表格中所有重复(id, ref_no)对的列表。

SELECT id, ref_no, COUNT(*)
FROM myTable 
GROUP BY id, ref_no
HAVING COUNT(*) > 1

要使用您要执行的active record class

执行此操作
$this->db->select('id')
    ->select('ref_no')
    ->select('count(*)')
    ->from('myTable')
    ->group_by(array('id', 'ref_no'))
    ->having('count(*) > 1');