gpt4 book ai didi

mysql - 选择 codeigniter 中其他表中不存在的记录

转载 作者:可可西里 更新时间:2023-11-01 07:56:40 25 4
gpt4 key购买 nike

我使用以下查询从表中选择行。

Table 1:

id description status add_date topicid
1 xyz 0 22-3-13 5
2 pqr 0 21-3-13 5
3 abc 0 20-3-13 5
4 sdd 0 22-3-13 5


Table2:

id otherid
1 2
2 3

此查询为我提供了表 1 中的所有记录,但我想选择那些不在表 2 中的记录。
像 table1 'id' 不存在于 table2 'otherid' 中。
在我的例子中,我想从表 1 中为 ID 1 和 4 选择记录。因为它在表 2 中不作为“otherid”存在。

$topicid = 5;

$q =$this->db->select(array(
't1.id as id',
't1.description',
't1.topicid',
't1.add_date'))
->from('table1 AS t1')
->where('t1.topicid',$topicid)
->where('t1.status',0)
->order_by('t1.add_date DESC)->get();

最佳答案

试试这个查询就可以了

$topicid = 5;

$q =$this->db->select(array(
't1.id as id',
't1.description',
't1.topicid',
't1.add_date'))
->from('table1 AS t1')
->where('t1.topicid',$topicid)
->where('t1.status',0)
->where('t1.id NOT IN (select otherid from table2)',NULL,FALSE)
->order_by('t1.add_date DESC)->get();

关于mysql - 选择 codeigniter 中其他表中不存在的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16075020/

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