根据一个值过滤所有行

时间:2013-07-30 13:00:53

标签: mysql

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

表A每次调用都有一行数据,其中包含客户名称,呼叫参考和日志以及关闭时间等基本信息。

根据呼叫更新的次数,表B每次呼叫可以容纳多行。两个表都拥有该呼叫的唯一呼叫参考。

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

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

我正在运行MYSQL 5.0

非常感谢

1 个答案:

答案 0 :(得分:0)

您需要使用exists子句:

select * 
from tableB b 
where exists (
  select 1 
  from tableB b1
  where
    b.uniquekey = b1.uniquekey
    and b.updatetext = 'Office01/SALES/'
)