gpt4 book ai didi

mysql - 与没有连接的另一个表相比过滤数据

转载 作者:行者123 更新时间:2023-11-28 23:10:15 25 4
gpt4 key购买 nike

这个查询:

select a.* , u.firstn, u.lastn,  u.Extension
from jfi.ambitiontempdata a
inner join jackson_id.users u
on a.Extension = u.Extension;

调出我为 CSR 调用系统创建的大量记录,显示调用记录、调用号码和发起调用的号码等。

效果很好,但我需要用另一条数据再过滤一次。

我有一个名为 jfi.ambition_customer_data 的表,它没有 ID 或任何可将其加入我现有查询的内容。但是,我需要运行上面的查询并检查 jfi.ambition_customer_data 表以查看每个表中是否存在某些电话号码。不过,我从 jfi.ambitiontempdata 表中检查的数字取决于两个因素。

从上面的查询中,如果 a.outbound = 1 则检查 called_pa​​rty 是否存在于 jfi.ambition_customer_data 中,如果 a.outbound = 0 然后检查 calling_party 是否存在。

下面是我的结果截图以供引用:

enter image description here

这里是客户表中的数据,所以上面的调用字段需要与该表中的'Phone'进行比较:

enter image description here

那么我如何过滤我选择的数据以确保我只获得客户表中可能存在 2 个不同号码的记录,具体取决于调用类型?

最佳答案

我认为一个简单的联合就足够了,而且可能更容易理解:

select a.* FROM ambitiontempdata a
inner join customer c on a.called_party = c.phone
where a.outbound = 1
UNION
select a.* FROM ambitiontempdata a
inner join customer c on a.calling_party = c.phone
where a.outbound = 0;

编辑

要将其简单地与您自己的查询相结合,您可以执行以下操作:

select a.* , u.firstn, u.lastn,  u.Extension
from jfi.ambitiontempdata a
inner join jackson_id.users u
on a.Extension = u.Extension
inner join jfi.ambition_customer_data c
on a.called_party = c.phone
where a.outbound = 1
UNION
select a.* , u.firstn, u.lastn, u.Extension
from jfi.ambitiontempdata a
inner join jackson_id.users u
on a.Extension = u.Extension
inner join jfi.ambition_customer_data c
on a.calling_party = c.phone
where a.outbound = 0;

第二次编辑

这样更好吗?

SELECT ua.*, u.firstn, u.lastn,  u.Extension
FROM
(select a.* FROM ambitiontempdata a
inner join customer c on a.called_party = c.phone
where a.outbound = 1
UNION
select a.* FROM ambitiontempdata a
inner join customer c on a.calling_party = c.phone
where a.outbound = 0) ua
INNER JOIN jackson_id.users u
on ua.Extension = u.Extension

关于mysql - 与没有连接的另一个表相比过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46189357/

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