我有两个表格(user
,user_group
)。当用户表中包含可能在foreach循环中打破语句吗?
------------+-------------+------------------+
| user_id | user_name | user_group(id) |
------------+-------------+------------------+
和user_group
表包含
+-----------------+-------------------+
| user_group_id | user_group_name |
+-----------------+-------------------+
现在我尝试加入他们的行列,而无需使用JOIN
查询。为了解决这个问题,我使用了双重foreach()
循环,但没有结果返回。我不能使用break
声明。我如何使用循环来获得期望的结果?理想的结果是:
+-----------+-------------+-------------------+
| user_id | user_name | user_group_name |
+-----------+-------------+-------------------+
我到目前为止有:
public function user_get_item()
{
$this->db->select('*');
$this->db->from('users');
$results=$this->db->get()->result_array();
$this->db->select('*');
$this->db->from('user_group');
$group_data=$this->db->get()->result_array();
foreach($results as $v_results)
{
foreach($group_data as $v_group_data)
{
if($v_results['user_group']==$v_group_data['user_group_id'])
{
$v_results['user_group']=$v_group_data['user_group_name'];
}
}
}
return $results;
}
替换 - $ v_results ...提供相同的结果。但感谢您的查询建议@ Peregring-lk –