gpt4 book ai didi

Codeigniter - 如何获取值作为数组以用于下一次使用 where_not_in 选择

转载 作者:行者123 更新时间:2023-12-04 03:02:18 24 4
gpt4 key购买 nike

我有三个表; usercaruser_x_caruser_x_car 包含拥有汽车的用户; user_idcar_id 被存储。我想得到没有汽车的用户如下:

$car_owner = $this->db->select()->from('user_x_car')->get()->result();

for ($i = 0; $i < count($car_owners); $i++)
$car_owner_id[$i] = $car_owner[$i]->user_id;

$non_car_owner = $this->db->select()->from('user')->where_not_in('id', $car_owner_id)->get()->result();

我得到了我想要的,但是,有什么方法可以绕过中间的 for 循环,它在第一个选择中创建和选择了 id 数组。有没有办法直接获取选定的 user_id 数组?

最佳答案

你可以通过两个查询来完成

第一个从 user_x_car 表中获取所有 id

$temp1=array();
$temp=$this->db->distinct()->select('user_id')->get('user_x_car')->result_array();

然后从用户表中取出那些没有车的用户

foreach($temp as $each)
{
array_push($temp1,$each['user_id']);
}
$rs=$this->db->where_not_in('id',$temp1)->get('user');
if($rs->num_rows()>0)
{
$data=$rs->result_array();
print_r($data);die;
}

$data 将打印所有没有车的用户。如果您遇到任何问题,请告诉我。

关于Codeigniter - 如何获取值作为数组以用于下一次使用 where_not_in 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18907754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com