Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在同一查询中使用内部联接和IN子句_Php_Mysql - Fatal编程技术网

Php 如何在同一查询中使用内部联接和IN子句

Php 如何在同一查询中使用内部联接和IN子句,php,mysql,Php,Mysql,我有三个表,希望对它们运行内部JOIN和IN子句。 谁能告诉我哪里做错了 SELECT `tblinvoices`.id,`tblinvoices`.userid,`firstname`,`lastname` FROM `tblinvoices` WHERE `paymentmethod`IN (SELECT `gateway` FROM `tblpaymentgateways` WHERE `setting`='type' AND `value` = '

我有三个表,希望对它们运行内部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"

在以下位置之前加入:

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

在以下位置之前加入:

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

你犯了什么错误?你犯了什么错误?