我正在尝试使用 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/