2017-02-17 4 views
0

Ich habe 2 TabellenSpiel mehr Zeilen eine Tabelle mit mehreren Spalten einer anderen Tabelle mysql

Erste Tabelle: Kontakt Spalten:

Customer ID,Project ID1,Project ID2,Project ID3 

so ein Kontakt wird eine Zeile hat.

Zweite Tabelle: Timesheet Columns

Project ID, Name, Owner, Hours 

Ein Kontakt kann mehrere Einträge haben.

Ich möchte die Projekt-ID aus der Arbeitszeittabelle mit 3 Spalten der Kontakttabelle übereinstimmen.

Ich verwende folgende Abfrage.

Aber es liefert kein gewünschtes Ergebnis, weil ich es nicht mit Project ID2, Projekt ID3 der Kontakttabelle überprüfen konnte.

Irgendwelche Vorschläge, wie ich das lösen kann?

+0

doppelte Anführungszeichen um Spaltennamen? Bist du sicher?? – RiggsFolly

+1

Haben Sie ** wirklich ** Tabellennamen wie 'Kontakte (Boost Media Group)' – RiggsFolly

+1

Und Spaltennamen wie '" Zoho Projects ID 1 "' – RiggsFolly

Antwort

1

mich Versuchen Sie korrigieren, wenn ich falsch bin. Ich glaube, Sie wollen, wenn eine der Bedingung (Zoho Projects ID 3 oder Zoho Projects ID 2 oder Zoho Projects ID 1) maches mit "Zeiterfassungen". "Projektkennung"

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

Vielen Dank. es funktioniert wirklich für mich. –

+0

@Gurpreet Wenn Sie das nächste Mal Hilfe mit dem Produkt benötigen, das Sie verwenden, zögern Sie bitte nicht, das Support-Team zu kontaktieren. –

0

Diese Abfrage

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