MYSQL不在获取特定列中

MYSQL不在获取特定列中,mysql,Mysql,我有一个mysql查询: select * from ( SELECT subject as kodetb FROM vtiger_servicecontracts,vtiger_servicecontractscf, vtiger_crmentity,vtiger_user2role, vtiger_role, vtiger_users,vtiger_leaddetails, vtiger_contactdetails, vtig

我有一个mysql查询:

select * from ( 
    SELECT subject as kodetb FROM 
        vtiger_servicecontracts,vtiger_servicecontractscf, 
        vtiger_crmentity,vtiger_user2role, vtiger_role, 
        vtiger_users,vtiger_leaddetails, vtiger_contactdetails, vtiger_campaign,   
        `vtiger_accounting_payments` vap1, vtiger_accounting va1 
        left join vtiger_accounting va2 on va2.accountingid=va1.accountingid 
        left join vtiger_accounting_payments vap2 
            on va1.accountingid=vap2.idtransaction 
            and va2.accountingtype='Pelunasan Gesek' 
        WHERE vtiger_crmentity.crmid=vap1.idtransaction and 
            va1.accountingrelated2=vtiger_servicecontracts.servicecontractsid and 
            vtiger_servicecontractscf.servicecontractsid=vtiger_servicecontracts.servicecontractsid and
            vap1.idtransaction=va1.accountingid and vtiger_crmentity.deleted=0 and
            vtiger_user2role.userid=vtiger_users.id and 
            vtiger_crmentity.smcreatorid=vtiger_user2role.userid and 
            vtiger_user2role.roleid=vtiger_role.roleid and 
            vtiger_users.user_name='stafsda' and cf_1091=leadid and 
            vtiger_contactdetails.contactid=vtiger_servicecontracts.contactid and 
            vtiger_campaign.campaignid=cf_1155 and 
            date_format(vap1.paymentdate,'%Y-%m-%d') = date_format('2016-03-07','%Y-%m-%d') and 
            va1.accountingtype='Pelunasan Bank' and subject 
        NOT IN ( 
            SELECT subject as kodetb FROM 
                vtiger_servicecontracts,vtiger_servicecontractscf, 
                vtiger_crmentity,vtiger_user2role, vtiger_role, 
                vtiger_users,vtiger_leaddetails, vtiger_contactdetails, vtiger_campaign, 
                vtiger_accounting, vtiger_accounting_payments 
            WHERE vtiger_crmentity.crmid=idtransaction and 
                accountingrelated2=vtiger_servicecontracts.servicecontractsid and 
                vtiger_servicecontractscf.servicecontractsid=vtiger_servicecontracts.servicecontractsid and 
                idtransaction=accountingid and vtiger_crmentity.deleted=0 and 
                vtiger_user2role.userid=vtiger_users.id and vtiger_crmentity.smcreatorid=vtiger_user2role.userid and 
                vtiger_user2role.roleid=vtiger_role.roleid and vtiger_users.user_name='stafsda' and cf_1091=leadid and 
                vtiger_contactdetails.contactid=vtiger_servicecontracts.contactid and 
                vtiger_campaign.campaignid=cf_1155 and date_format(paymentdate,'%Y-%m-%d') = 
                date_format('2016-03-07' ,'%Y-%m-%d') and accountingtype='Pelunasan Gesek' group by idtransaction
        )
) xyz order by kodetb
我有一个问题,上面的查询结果已成功运行,并且只显示一列。 当我在两个子查询中的kodetb旁边放置另一列时,它显示错误消息“操作数应包含1列”

我想要的是在“kodetb”列旁边显示特定列


谢谢

如果我们需要选择附加的
newcolumn
,并且pair(subject,newcolumn)不应该在子查询中,条件
不在(…)
,请尝试以下代码:

select * from (
    SELECT subject as kodetb, newcolumn FROM
        vtiger_servicecontracts,vtiger_servicecontractscf,
        vtiger_crmentity,vtiger_user2role, vtiger_role,
        vtiger_users,vtiger_leaddetails, vtiger_contactdetails, vtiger_campaign,
        `vtiger_accounting_payments` vap1, vtiger_accounting va1
        left join vtiger_accounting va2 on va2.accountingid=va1.accountingid
        left join vtiger_accounting_payments vap2
            on va1.accountingid=vap2.idtransaction
            and va2.accountingtype='Pelunasan Gesek'
        WHERE vtiger_crmentity.crmid=vap1.idtransaction and
            va1.accountingrelated2=vtiger_servicecontracts.servicecontractsid and
            vtiger_servicecontractscf.servicecontractsid=vtiger_servicecontracts.servicecontractsid and
            vap1.idtransaction=va1.accountingid and vtiger_crmentity.deleted=0 and
            vtiger_user2role.userid=vtiger_users.id and
            vtiger_crmentity.smcreatorid=vtiger_user2role.userid and
            vtiger_user2role.roleid=vtiger_role.roleid and
            vtiger_users.user_name='stafsda' and cf_1091=leadid and
            vtiger_contactdetails.contactid=vtiger_servicecontracts.contactid and
            vtiger_campaign.campaignid=cf_1155 and
            date_format(vap1.paymentdate,'%Y-%m-%d') = date_format('2016-03-07','%Y-%m-%d') and
            va1.accountingtype='Pelunasan Bank' and CONCAT(subject, '--',n ewcolumn)
        NOT IN (
            SELECT CONCAT(subject, '--', newcolumn) as concatsubject FROM
                vtiger_servicecontracts,vtiger_servicecontractscf,
                vtiger_crmentity,vtiger_user2role, vtiger_role,
                vtiger_users,vtiger_leaddetails, vtiger_contactdetails, vtiger_campaign,
                vtiger_accounting, vtiger_accounting_payments
            WHERE vtiger_crmentity.crmid=idtransaction and
                accountingrelated2=vtiger_servicecontracts.servicecontractsid and
                vtiger_servicecontractscf.servicecontractsid=vtiger_servicecontracts.servicecontractsid and
                idtransaction=accountingid and vtiger_crmentity.deleted=0 and
                vtiger_user2role.userid=vtiger_users.id and vtiger_crmentity.smcreatorid=vtiger_user2role.userid and
                vtiger_user2role.roleid=vtiger_role.roleid and vtiger_users.user_name='stafsda' and cf_1091=leadid and
                vtiger_contactdetails.contactid=vtiger_servicecontracts.contactid and
                vtiger_campaign.campaignid=cf_1155 and date_format(paymentdate,'%Y-%m-%d') =
                date_format('2016-03-07' ,'%Y-%m-%d') and accountingtype='Pelunasan Gesek' group by idtransaction
        )
) xyz order by kodetb

您想获取哪个字段?您好,这是我想显示日期格式(vap1.paymentdate,“%d/%m/%Y”)为tanggal的列,日期格式(到期日,“%d/%m/%Y”)为tgljatuhtempo,vtiger\u servicecontracts.subject为kodetb,vtiger\u servicecontracts.Contracts为tipetb,cf\u 1101为tb,总和(vap1.amount)为lunasbank,总和(vap1.amount)为totalgesek,vtiger_contactdetails.firstname为namadepan,vtiger_contactdetails.lastname为namabelakang,vtiger_contactdetails.contactid为memberid,campaignname为nokk,cf_1085为namabank,cf_1095,cf_1099为tagihanbank,vtiger#u leaddetails.lastname作为tipekartupls编辑您的答案,因为我自己尝试过,它得到了错误#1583-调用本机函数“CONCAT”时参数不正确。谢谢