私は次のSQLクエリを持っています:
SELECT call_type FROM INCOMING_CALLS, LIVE_CALLS
WHERE LIVE_CALLS.status='INCALL' and INCOMING_CALLS.callerid = LIVE_CALLS.callerid
AND pbl_id in ('111','190','121','111','-','111','121','303','6730','-');
LIVE_CALLSとINCOMING_CALLSの両方のテーブルには、列pbl_idがあります。これは明らかに次のエラーになります:
ERROR 1052 (23000): Column 'pbl_id' in where clause is ambiguous
変更することでこの問題を解決するのは非常に簡単だと理解しています
pbl_id in (
に
INCOMING_CALLS.pbl_id in (
と
INCOMING_CALLS.pbl_id in (
しかし、以下の部分は動的に動的に構築されており、私はそれを制御できないため、それを行うことはできません。
AND pbl_id in ('111','190','121','111','-','111','121','303','6730','-');
両方のテーブルのpbl_idを一致させる必要があります。どうすればそれを達成できるかについてのヒントはありますか?