我试图检索字段中所有唯一值的计数.

SQL示例:

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

如何在CodeIgniter内部执行这种查询?

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

推荐答案

$record = '123';

$this->db->distinct();

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

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

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

然后

$query->num_rows();

应该有很长的路要走.

Mysql相关问答推荐

—符号在哪里条件""

加载数据本地infile,字段中有双引号和逗号

从MySQL JSON列中检索数组中的所有答案

亚马逊RDS MySQL-无法';t执行';使用读取锁定刷新表';

MySQL grant语句中的用户名区分大小写

Hibernate 不创建表'

估计对大表进行分区所需的时间

计算MySQL中的连续出现

使用 Having 表达式连接多个表

MYSQL:如何根据之前的相关记录获取记录

MYSQL REGEXP_REPLACE 在数字之后

MySQL 5.6 DATETIME 不接受毫秒/微秒

如何存储百分比值?

如何通过 mysql workbench 将数据导入 mysql 数据库?

MySQL INSERT IF(自定义 if 语句)

如何用一系列日期填充表格?

我的 PDO 声明不起作用

Yii2 如何进行 where AND 或 OR 条件分组?

MySQL合并两列并添加到一个新列中

MySQL CREATE TABLE 语句中的 PRIMARY KEY 定义