MYSQL不在获取特定列中
我有一个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
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”时参数不正确。谢谢