我有三个表,并希望在它们上运行INNER JOIN和IN子句。
谁能告诉我我在哪里做错了

    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"

最佳答案

JOIN在WHERE之前出现:

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')

09-16 19:57