1

我有两个表来保存我的呼叫中心应用程序的数据。

表 A 有每个呼叫的一行数据,其中包含客户姓名、呼叫参考以及记录和关闭时间等基本信息。

表 B 可以根据调用更新的次数在每次调用中保存多行。两个表都保存了呼叫的唯一呼叫参考。

我被要求过滤从我们的第一行传递给我们的销售团队的电话。我可以确定呼叫是否已完成此操作的唯一方法是查看表 b。更新文本将包含“分配给‘Office01/SALES/’的呼叫”

我试图在我的 where 子句中过滤它,但显然它只过滤该行而不是所有行来进行调用。如果我的更新字段包含上述内容,有什么方法可以过滤表 b 中的所有行?

我正在运行 MYSQL 5.0

非常感谢

4

1 回答 1

0

您需要使用一个exists子句:

select * 
from tableB b 
where exists (
  select 1 
  from tableB b1
  where
    b.uniquekey = b1.uniquekey
    and b.updatetext = 'Office01/SALES/'
)
于 2013-07-30T13:03:15.260 回答