我有一个查询,左边连接两个带日期条件的表。我想仅为昨天的交易获取行。
这里是查询:
当我添加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);
答案 0 :(得分:1)
你应该将LEFT JOIN改为INNER JOIN
或
将调用移至WHERE部分
B.txn_time >= (CURDATE() - INTERVAL 1 DAY)