2 つの異なるデータベースに 2 つのテーブルがあります。
テーブル ft_form_8 に存在しない場合、テーブル mlsdata のフィールド MLS_LISTING_ID から値を選択したいと考えています。
mlsdata テーブルには合計 5 つのレコードがあります。ft_form_8 テーブルには 2 つの一致するレコードがあります。
このクエリを実行すると、mlsdata から 3 つではなく 5 つのレコードすべてを受け取ります。
NOT IN を IN に変更すると、両方のテーブルにある 2 つの一致するレコードが取得されます。
何か案は?
SELECT DISTINCT
flrhost_mls.mlsdata.MLS_LISTING_ID
FROM
flrhost_mls.mlsdata
INNER JOIN
flrhost_forms.ft_form_8 ON flrhost_mls.mlsdata.MLS_AGENT_ID = flrhost_forms.ft_form_8.nar_id
WHERE
flrhost_mls.mlsdata.MLS_LISTING_ID NOT IN ((SELECT flrhost_forms.ft_form_8.mls_id))
AND flrhost_mls.mlsdata.MLS_AGENT_ID = '260014126'
AND flrhost_forms.ft_form_8.transaction_type = 'listing'