[英]Sql 'LEFT JOIN' two Tables that each Have 'Where' (not The join Condition )
[英]Trying to join two tables with multiple where condition on both table in sql
我寫了以下 sql 查詢
SELECT clicks.offer_id, clicks.offer_name, clicks.country, clicks.device_type, clicks.os_name, conversions.name , clicks.ip_address as Session, conversions.conversion_ip as Conversion, conversions.currency as Currency , conversions.payout as Payout
FROM clicks
JOIN users ON clicks.affiliate_id = users.id
LEFT JOIN conversions ON clicks.transaction_id = conversions.click_transaction_id
WHERE clicks.affiliate_id = '2'
AND conversions.status = ('approved' or 'pending')
AND date(clicks.created_at) BETWEEN '2021-11-08' AND '2021-12-07'
在 where 條件不影響以下條件
AND conversions.status = ('approved' or 'pending')
我在這里做錯了什么?
您可以在 WHERE 子句中使用 IN 運算符,如下所示;
SELECT clicks.offer_id, clicks.offer_name,
clicks.country, clicks.device_type, clicks.os_name,
conversions.name , clicks.ip_address as Session,
conversions.conversion_ip as Conversion,
conversions.currency as Currency ,
conversions.payout as Payout
FROM clicks
JOIN users ON clicks.affiliate_id = users.id
LEFT JOIN conversions ON clicks.transaction_id = conversions.click_transaction_id
WHERE clicks.affiliate_id = '2' AND conversions.status IN ('approved', 'pending')
AND date(clicks.created_at) BETWEEN '2021-11-08' AND '2021-12-07';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.