CodeIgniter: How To Do a Select (Distinct Fieldname) MySQL Query

2022-08-30 10:08:01

我正在尝试检索字段中所有唯一值的计数。

示例 SQL:

SELECT count(distinct accessid) FROM (`accesslog`) WHERE record = '123'

如何在CodeIgniter中执行此类查询?

我知道我可以使用 ,并编写自己的 SQL 查询,但我还有其他要求,我想使用它。如果我使用虽然,我必须自己编写整个查询。$this->db->query()$this->db->where()->query()


答案 1
$record = '123';

$this->db->distinct();

$this->db->select('accessid');

$this->db->where('record', $record); 

$query = $this->db->get('accesslog');

然后

$query->num_rows();

应该有很长的路要走。


答案 2

使用以下代码试用

function fun1()  
{  
   $this->db->select('count(DISTINCT(accessid))');  
   $this->db->from('accesslog');  
   $this->db->where('record =','123');  
   $query=$this->db->get();  
   return $query->num_rows();  
}

推荐