2016-09-19 17 views
0

日付条件付きの2つのテーブルを結合するというクエリがあります。私は昨日の取引だけの行を取得したいです。ここで日付条件が正しくない行が返されました

クエリ:私はまだAND条件を追加すると

すべての行は、しかし、それらの一致していない状態にNULL値で返されます。

SELECT 
B.txn_id, 
B.txn_time, 
B.svc_method, 
B.customer_number, 
B.amount, 
B.amount_commission, 
B.status, 

A.partner_txn_id, 
A.session_id as partner_session_id 

FROM Partner A 
LEFT JOIN Transaction B 
ON A.log_id = B.txn_id 
AND B.txn_time >= (CURDATE() - INTERVAL 1 DAY); 

答えて

1

あなたはLEFTが

または

動きへの呼び出しを登録しようINNER JOINをに変更する必要がありますいずれかのWHERE節

B.txn_time >= (CURDATE() - INTERVAL 1 DAY) 
+0

ありがとう!どのように私がそれを逃したのか分からない –

+0

LEFT JOINを維持するが、WHERE句に条件を移動することはプログラミングエラーのように見える...単にINNER JOINに切り替えてください。 – jarlh

関連する問題