php - 使用 CodeIgniter 查询生成器在连接查询上应用不同

标签 php mysql codeigniter codeigniter-3

我正在尝试使用 codeigniters 查询生成器进行查询

$this->db->select('*')
            ->from('users')
            ->join('user_to_group', 'users.id=user_to_group.user_id')
            ->where('user_to_group.group_id !=', $group->id);

在上面的代码中,我试图获取不在提供的组中的用户记录。此查询在该阶段工作正常,但有时它会多次返回相同的记录,因为用户可以属于多个组。因此,为了解决这个问题,我想将 distinct 应用于此查询。

但我没有找到正确的方法。

请帮忙..

最佳答案

您需要添加group_by正在查询。

按如下方式写下您的查询:-

 $this->db->select('*')
          ->from('users')
          ->join('user_to_group', 'users.id=user_to_group.user_id')
          ->where('user_to_group.group_id !=', $group->id)
          ->group_by('users.id'); // add this line

关于php - 使用 CodeIgniter 查询生成器在连接查询上应用不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35792157/

相关文章:

Codeigniter:将表单变量传递到 URI

php - 如何使用 javascript 创建像 "@myname"这样的名字的提及?

php - 我需要做什么才能看到数据库元素(foreach 循环)

mysql - 在 blob 中存储数据与存储指向文件的指针之间有什么区别?

mysql - 小复杂的 Mysql 更新

MySQL 添加计数以作为列进行查询

Codeigniter 的重定向未传递变量数据

php - 从数据库中获取过期的行

java - PHP/Java 套接字通信不工作

javascript - 旋转的 div 显示在彼此之上