返回的日期条件不正确

时间:2016-09-19 06:59:03

标签: mysql sql

我有一个查询,左边连接两个带日期条件的表。我想仅为昨天的交易获取行。

这里是查询:

当我添加AND条件时,仍会返回所有行,但对于那些不匹配条件的行具有空值。

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 个答案:

答案 0 :(得分:1)

你应该将LEFT JOIN改为INNER JOIN

将调用移至WHERE部分

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