0

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' 
4

3 に答える 3

1
SELECT DISTINCT
    flrhost_mls.mlsdata.MLS_LISTING_ID
FROM
    flrhost_mls.mlsdata
where
    flrhost_mls.mlsdata.MLS_LISTING_ID NOT IN (SELECT 
            flrhost_forms.ft_form_8.mls_id
        FROM
            flrhost_forms.ft_form_8)
于 2013-05-23T15:52:24.867 に答える
0
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_AGENT_ID = '260014126'
  AND flrhost_forms.ft_form_8.transaction_type = 'listing' 
  AND flrhost_mls.mlsdata.MLS_LISTING_ID NOT IN (SELECT b.mls_id FROM flrhost_forms.ft_form_8 b)
于 2013-05-23T16:05:23.863 に答える