gpt4 book ai didi

php - 使用 CodeIgniter ActiveRecord 连接三个表并过滤数据

转载 作者:行者123 更新时间:2023-11-29 00:04:59 24 4
gpt4 key购买 nike

我有以下三个表

+----------+ +--------+ +-------------+
| adv | | member | | removed_adv |
+==========+ +========+ +=============+
| id | | id | | id |
| group | | group | | adv_id |
| category | | email | | member_id |
| title | | pw | +-------------+
| path | +--------+
| duration |
+----------+

我想做的是从表 adv 中获取所有数据,其中 member 表的 group 等于 < em>adv 表的。如果member 表的id 等于_removed_adv_ 表的_member_id_,则应从结果集中删除该数据。

我正在使用 CodeIgniter 的 Active Record .

有人可以帮帮我吗?我真的不知道该怎么做。

最佳答案

你可以试试这个:

select * from adv join member 
on adv.group=member.group
where member.id not in (select member_id from removed_adv)

对于 CodeIgniter:

$removed = // get removed records member_id to here;

$CI->db->select('ad');
$CI->db->from('adv ad');
$CI->db->join('mem m', 'ad.group=mem.group', 'left');
$CI->db->where_not_in('mem.id', $removed);
$query = $CI->db->get();

关于php - 使用 CodeIgniter ActiveRecord 连接三个表并过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959142/

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