Mysql 将一个表的多行与另一个表的多列匹配
我有两张桌子 第一个表:联系人列:Mysql 将一个表的多行与另一个表的多列匹配,mysql,zoho,Mysql,Zoho,我有两张桌子 第一个表:联系人列: Customer ID,Project ID1,Project ID2,Project ID3 因此,一个联系人将有一行 第二个表:时间表列 Project ID, Name, Owner, Hours 一个联系人可以有多个条目 我想将时间表表中的项目id与联系人表的3列相匹配 我使用下面的查询 SELECT "Customer ID","Project ID","Project Name","Owner", "Hours","Approv
Customer ID,Project ID1,Project ID2,Project ID3
因此,一个联系人将有一行
第二个表:时间表列
Project ID, Name, Owner, Hours
一个联系人可以有多个条目
我想将时间表表中的项目id与联系人表的3列相匹配
我使用下面的查询
SELECT "Customer ID","Project ID","Project Name","Owner",
"Hours","Approval Status","Status","Project Manager",
"Sales Person","Account Manager","Discount %","Hourly Rate",
"Monthly Budget","Total Budget"
FROM "Timesheets"
LEFT JOIN "Contacts (Boost Media Group)"
ON "Timesheets"."Project ID" = "Contacts (Boost Media Group)"."Zoho Projects ID 1";
但它并没有返回期望的结果,因为我无法使用联系人表的项目ID2、项目ID3检查它
有什么建议可以解决这个问题吗?试试这个查询
SELECT `(Boost Media Group)`.`Customer ID`,`tyshet`.`Project ID`,`tyshet`.`Project Name`,`tyshet`.`Owner`,
`tyshet`.`Hours`,`tyshet`.`Approval Status`,`tyshet`.`Status`,`tyshet`.`Project Manager`,
`tyshet`.`Sales Person`,`tyshet`.`Account Manager`,`tyshet`.`Discount %`,`tyshet`.`Hourly Rate`,
`tyshet`.`Monthly Budget`,`tyshet`.`Total Budget`
FROM Timesheets as `tyshet`
LEFT JOIN Contacts as `(Boost Media Group)`
ON `tyshet`.`Project ID` = `(Boost Media Group)`.`Zoho Projects ID 1`;
如果我错了,请纠正我。我猜当Zoho项目ID为3或Zoho项目ID为2或Zoho项目ID为1的任何一个条件有时间表时,您都需要它们。项目ID
SELECT "Customer ID","Project ID","Project Name","Owner",
"Hours","Approval Status","Status","Project Manager",
"Sales Person","Account Manager","Discount %","Hourly Rate",
"Monthly Budget","Total Budget"
FROM "Timesheets"
LEFT JOIN "Contacts (Boost Media Group)"
ON "Timesheets"."Project ID" = "Contacts (Boost Media Group)"."Zoho Projects ID 1"
or "Timesheets"."Project ID" = "Contacts (Boost Media Group)"."Zoho Projects ID 2"
or "Timesheets"."Project ID" = "Contacts (Boost Media Group)"."Zoho Projects ID 3"
列名周围有双引号吗?你确定吗?你真的有像Contacts Boost Media Group这样的表名和像Zoho Projects ID 1这样的列名吗请删除双QOUTES问题是如何将时间表表的行与Contacts表的多列相匹配。目前,我能够匹配联系人表的一列。我也将删除引号。@Gurpreet下次当您需要有关所用产品的帮助时,请不要犹豫,与支持团队联系。