2017-01-19 4 views
-2

Ich habe zwei Tabellen mit den folgenden Spalten
Tabelle A: Name, start_date, end_date
Tabelle B: Name, date_rangeKombinieren Sie zwei Spalten und kommen auf einer MySQL

Tabelle B date_range ist eine Kombination aus der start_date und end_date der Tabelle A.

SELECT tableB.date_range, 
CONCAT(tableA.start_date, tableA.end_date) AS date_range 
FROM tableB 
INNER JOIN tableA ON tableB.date_range=date_range 

ich bin sehr neu für MySQL und möchte helfen, wie diese beiden Tabellen anschließen möchten?

+0

Bitte schreiben Sie die gewünschte Ausgabe, weil wir nicht verstehen, was Sie mit dem, was Sie ausgesetzt sind, erreichen wollen. – Eric

+0

Gibt es einen bestimmten Grund, warum Sie es so tun, anstatt einen Fremdschlüssel in TableB zu haben, der auf TableA verweist? Wenn sich das Start- oder Enddatum ändert, müssen Sie nur den TableA-Datensatz aktualisieren. – TonyArra

+0

Ich muss es auf diese Weise machen, da viele der Daten über Excel-Tabellen geladen werden, also muss lesbar sein – Dudley

Antwort

0

Ich habe dies nicht getestet, aber Sie müssten stattdessen die Verkettung in den Join-Kriterien haben.

+0

Vielen Dank Andreas das hat funktioniert eine Leckerei. So einfach auch! – Dudley

+0

Kein Problem und willkommen bei Stack Overflow! Vergessen Sie nicht, Antworten zu stimmen, die Ihnen helfen (nicht nur auf eigene Fragen) und die beste Antwort auf Ihre eigenen Fragen zu akzeptieren. –