一致する列がないテーブルで 2 つの MySQL クエリを実行しようとしています。これら 2 つのクエリの結果を照合し、一方の列の一部が他方のデータベースの列と一致する場合にのみ情報を提示する必要があります。これが私がこれまでに持っているものです:
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
おり、その方向への助けは素晴らしいでしょう。