2016-06-18 1 views
0

Ich habe drei Tabellen und möchte INNER JOIN und IN-Klausel auf ihnen ausführen. kann mir jemand sagen, wo ich falsch macheWie INNER JOIN und IN Klausel in derselben Abfrage zu verwenden

SELECT `tblinvoices`.id,`tblinvoices`.userid,`firstname`,`lastname` 
      FROM `tblinvoices` 
WHERE `paymentmethod`IN 
(SELECT `gateway` FROM `tblpaymentgateways` WHERE `setting`='type' AND `value` = 'CC') 
INNER JOIN `tblclients` ON `tblinvoices`.userid=`tblclients`.id" 
+1

Welche Fehler erhalten Sie? –

Antwort

4

JOIN kommt vor WO:

SELECT  tblinvoices.id, 
      tblinvoices.userid, 
      firstname, 
      lastname 
FROM  
      tblinvoices 

INNER JOIN tblclients 
     ON tblinvoices.userid = tblclients.id 
WHERE  
     paymentmethod IN 
      (select gateway 
      FROM tblpaymentgateways 
      WHERE setting='type' 
      AND value = 'CC') 
+0

Danke, Sir, das hat wirklich funktioniert. –