- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有三个表; user
、car
和 user_x_car
。 user_x_car
包含拥有汽车的用户; user_id
和 car_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/
我有三个表; user、car 和 user_x_car。 user_x_car 包含拥有汽车的用户; user_id 和 car_id 被存储。我想得到没有汽车的用户如下: $car_owner =
因此,我的模型中有一个函数,可以提取分页表的作业,但前提是它们尚未被预订。 我的第一个函数计算有多少页等结果。 function record_count() { $this->db->selec
编码员您好,我正在尝试在 CODE IGNITER 模型中编写此 mysql 脚本,但没有获得正确的脚本,如何将其编码到事件记录中,您可以帮助我吗 SELECT bus_reg_number FROM
这是我想要达到的目标我有两张 table 交货和付款 所以我想显示不在支付表中但存在于交付表中的数据,如您所见,支付表有 [del_id] 2 和 3 。所以我正在尝试获取 [delivery_id]
我正在将我当前的 CodeIgniter 站点从版本 2.1.4 更新到 3.0.0,并且我正在关注 CodeIgniter's site 上列出的文档我将数据库驱动程序从 mysql 更新为 mys
我是一名优秀的程序员,十分优秀!