2017-02-17 3 views
0

У меня есть 2 таблицысовпадение нескольких строк одна таблица с несколькими столбцами другой таблицы MySQL

Первый Таблица: Контактные колонки:

Customer ID,Project ID1,Project ID2,Project ID3 

так один контакт будет иметь одну строку.

Вторая таблица: Timesheet Колонны

Project ID, Name, Owner, Hours 

Один контакт может иметь несколько записей.

Я хочу совместить идентификатор проекта с таблицей временного листа с 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"; 

Но он не возвращает желаемый результат, потому что я не мог проверить его с помощью ID проекта ID2, ID проекта ID3 контактного стола.

Любые предложения, как я могу это решить?

+0

двойные кавычки имена столбцов? Ты уверен?? – RiggsFolly

+1

Действительно ли у вас ** есть имена таблиц, например 'Контакты (Boost Media Group)' – RiggsFolly

+1

И имена столбцов, такие как '" Zoho Projects ID 1 "' – RiggsFolly

ответ

1

Поправьте меня, если я ошибаюсь. Я предполагаю, что вы хотите, чтобы они когда-либо из условия (Zoho Projects ID 3 или Zoho Projects ID 2 или Zoho Projects ID 1) maches с "расписаниях". "Project 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" 
+0

Большое спасибо. это действительно работает для меня. –

+0

@Gurpreet в следующий раз, когда вам нужна помощь с продуктом, который вы используете, не стесняйтесь обращаться в службу поддержки. –

0

Попробуйте Этот запрос

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`;