0

ここに私の 2 つのテーブルfeedsとがありtradersます。今、私は両方feed_idfeedsテーブルから行を選択したいと思っています。そして、これが両方のテーブルの構造です。trdr_feed_idtraders

フィード

ここに画像の説明を入力

トレーダー

ここに画像の説明を入力

そして、これは私が使用している結合クエリです。

SELECT * FROM feeds LEFT JOIN traders ON feeds.feed_id = traders.trdr_feed_id

これは私が得ている出力です。私が必要とするのは、null 値を持つ行だけです。ただし、null 値を持つ列は null 値で保持する必要があることに注意してください。

ここに画像の説明を入力

これに関するヘルプは大歓迎です。

4

3 に答える 3

1

私はこれがあなたが探しているものだと思います:

SELECT * 
FROM feeds 
     LEFT JOIN traders 
         ON IFNULL(feeds.feed_id, 0) = IFNULL(traders.trdr_feed_id, 0)
WHERE traders.trdr_feed_id IS NULL;
于 2012-08-06T13:06:20.620 に答える
1

せずにこれを試してくださいJOIN

SELECT  Feed_ID
FROM    Feeds
WHERE   Feed_ID NOT IN
        (
            SELECT trdr_feed_id
            FROM    Traders
        )

またはこれ:

SELECT * 
FROM   Feeds a
          LEFT JOIN Traders b
              ON a.Feed_ID = b.trdr_feed_id
WHERE a.trdr_id IS NULL
于 2012-08-06T13:06:24.607 に答える
1
SELECT * FROM feeds 
LEFT JOIN traders 
ON feeds.feed_id = traders.trdr_feed_id    
WHERE trdr_id IS NULL
于 2012-08-06T13:06:41.587 に答える