簡體   English   中英

嘗試在 sql 中的兩個表上連接兩個具有多個 where 條件的表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM