Php Codeigniter活动记录-返回另一个表中的行与条件匹配的结果

Php Codeigniter活动记录-返回另一个表中的行与条件匹配的结果,php,mysql,sql,codeigniter,activerecord,Php,Mysql,Sql,Codeigniter,Activerecord,我暂时停止了编写代码,不幸的是,这里出现了空白。我正在运行下面的查询,然后处理数据以筛选唯一的用户ID,但是由于join命令,它提取了太多的信息。 我不需要查询结果中“user”表中的数据,只需要linked accounts表中的数据,但是user.suspended_by(在user表中)为NULL 如何重写此查询 答:我解决了这个问题,通过添加 ->group_by('linked_account1_user_id') 这使得数据的后处理速度更快,因为返回的数据量更小。您使用的是

我暂时停止了编写代码,不幸的是,这里出现了空白。我正在运行下面的查询,然后处理数据以筛选唯一的用户ID,但是由于join命令,它提取了太多的信息。 我不需要查询结果中“user”表中的数据,只需要linked accounts表中的数据,但是user.suspended_by(在user表中)为NULL

如何重写此查询

答:我解决了这个问题,通过添加

 ->group_by('linked_account1_user_id')

这使得数据的后处理速度更快,因为返回的数据量更小。

您使用的是
$this->db->select('*')
“*”用于从联接中包含的所有表中获取所有记录,在您的场景中,您可以使用“*”代替它

$columns = array('linked_accounts.*');
$this->db->select($columns)

使用select('linked_accounts.*')我可能需要运行两个单独的查询,首先检查user.id是否已挂起,然后仅在未挂起时从linked_accounts表中选择记录?
$columns = array('linked_accounts.*');
$this->db->select($columns)