gpt4 book ai didi

MySQL 链接 WHERE IN

转载 作者:行者123 更新时间:2023-11-29 07:53:09 27 4
gpt4 key购买 nike

我有一个订单表,其中包含订单号、客户 ID 和代理 ID。然后有一个带有 id 的客户表和一个带有 id 的代理表。

我需要获取所有具有来自代理 ID 'a03' 和代理 ID 'a05' 的订单的客户 ID

现在,我正在尝试获取所有客户 ID,但仅获取出现在代理“a03”的客户 ID 列表和代理“a05”列表中的客户 ID。

链接第二个 WHERE IN 不起作用。

select customer.cid 
from customer
where customer.cid in
(select order1.cid
from order1
inner join agent on order1.aid=agent.aid
where agent.aid="a05")
and
(select order1.cid
from order1
inner join agent on order1.aid=agent.aid
where agent.aid="a03");

最佳答案

听起来您只想返回同时为两个代理出现的客户。如果是这种情况,那么您可以使用 group by:

select c.cid
from customer c
join order1 o on c.cid = o.cid
join agent a on o.aid = a.aid
where a.aid in ('a05','a03')
group by c.cid
having count(distinct a.aid) = 2

关于MySQL 链接 WHERE IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25892728/

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