【发布时间】:2012-09-11 21:15:48
【问题描述】:
我正在尝试对没有匹配列的表运行两个 MySQL 查询。仅当一个列的一部分与另一个数据库中的列匹配时,这两个查询的结果才需要匹配并显示信息。这是我目前所拥有的:
select data2, time_id from db.table1
where data2 in
(select right(dst,10) from db2.table2
where calldate like '2012-09-01%' and lastdata like <blocked for privacy>)
having (time_id between '1346475600' and '1346562000');
在我的理解中,应该首先调用第 3-4 行的子查询,对吗?我对这个声明的问题是它总是超时。只是时间太长了。我的格式不正确吗?我敢肯定,另一种选择是使用 join 声明,在这个方向上的任何帮助都会很棒。
【问题讨论】:
-
表不是数据库。加入两个数据库相当困难。
-
好的,那你解释我在这里做什么?我应该从哪里开始?