0

2つのテーブルから1つのレコードを選択したい。ただし、を使用するSIMPLE JOINと、条件がテーブルの両方を満たしている場合にのみ値が返され、LEFTorを使用すると、またはテーブルRIGHT JOINからすべての値が返されます。LEFTRIGHT

私は次のクエリを使用しています、

SELECT * FROM activity_feeds LEFT OUTER JOIN activity_traders ON activity_feeds.feed_id = activity_traders.trdr_feed_id = '11'

値が正しいテーブルと一致しない場合にのみ、両方のテーブルから値を取得する必要がありactivity_feeds.feed_id = activity_traders.trdr_feed_id = '11'ます。正しいテーブルの列に対してnullを返す必要があります。助けてください!

編集:テーブル構造が追加されました

フィード

ここに画像の説明を入力してください

トレーダー

ここに画像の説明を入力してください

4

3 に答える 3

1
SELECT * FROM activity_feeds LEFT OUTER JOIN activity_traders ON activity_feeds.feed_id = 
activity_traders.trdr_feed_id where activity_traders.trdr_feed_id  = '11'
于 2012-08-07T04:23:01.703 に答える
0
ON activity_feeds.feed_id = activity_traders.trdr_feed_id 
WHERE activity_traders.trdr_feed_id = '11'
于 2012-08-07T04:14:42.063 に答える
0

値がすべて表示される限り、すべてのレコードはテーブルに存在する activity_feedsかどうかに基づいていると思います。これを試してください。feed_idactivity_tradersfeed_id11

SELECT * 
FROM   activity_feeds a
           LEFT OUTER JOIN  activity_traders b
                ON a.feed_id = b.trdr_feed_id 
WHERE  a.feed_id = '11'
于 2012-08-07T04:32:25.060 に答える