2017-10-12 25 views
0

聯接我有兩個表來搜索兩個MySQL表:如何使用帶有條件

客戶:ID,電子郵件,名字,姓氏,IsSubscribed,SITEID 支付:客戶ID,PayStatus

我要搜索所有客戶都選擇在我的郵件列表中,來自特定網站並已付款。

這是我有:

SELECT Email, Firstname, Lastname FROM Customers t1 
WHERE t1.IsSubscribed='1' 
AND t1.SiteID=’414’ 
INNER JOIN Payments t2 
ON t1.ID = t2.CustomerID 
WHERE PayStatus=1; 

我一直在使用ORM了數年了,我已經完全忘記了如何正確地使用MySQL的

任何指導意見關於如何正確地做到這一點將不勝感激!

+1

你不能有兩個,其中一個查詢子句。但是你可以很容易地把所有的條件合併成一個(最後) – ADyson

回答

1

您可以檢查此查詢:

SELECT Email, Firstname, Lastname FROM Customers t1 
INNER JOIN Payments t2 
ON t1.ID = t2.CustomerID 
WHERE t1.IsSubscribed='1' 
AND t1.SiteID=’414’  
AND t2.PayStatus=1; 
+0

Argh - 是的,我應該在開始的時候讓innner加入...謝謝! – HappyCoder