Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
Mysql 将一个表的多行与另一个表的多列匹配_Mysql_Zoho - Fatal编程技术网

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下次当您需要有关所用产品的帮助时,请不要犹豫,与支持团队联系。