【发布时间】:2016-03-04 09:19:34
【问题描述】:
我正在尝试使用 codeigniters Query Builder 进行查询
$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_id 删除重复行,我认为您想使用“按 user_to_group.group_id 分组”
-
只需在查询的第一行添加
->distinct() -
添加
->group_by("users.id"); -
@DinosaurHunter 那行不通,它会将所有字段都纳入不同的评估中... :)
-
@PraveenKumar:同意你的观点:-)
标签: php mysql codeigniter codeigniter-3