Ich möchte zwei Tabellen für ID-Spalten verbinden, wobei die ID in Tabelle1 eindeutig ist, aber wiederholt oder in Tabelle2 nicht vorhanden sein kann. In Tabelle 2 möchte ich eine zweite Spalte (Datum) verwenden, um das größte Datum auszuwählen, das kleiner ist als das Datum, das dem Datum in der Zeile Tabelle1 entspricht. Ich muss aus der Tabelle zusätzliche Spalten auszuwählen 2.MySQL korrierte Unterabfrage mit WHERE-Klausel, die äußere Abfrage referenziert
Die Abfrage ich habe, ist:
SELECT * FROM `t1` LEFT JOIN
(SELECT `t2`.`other_column`, MAX(`t2`.`date`) FROM `t2` GROUP BY `t2`.`id` WHERE `t2`.`date`<`t1`.`date`)
ON `t1`.`id` = `t2`.`id`
Das Problem ist, dass Sie nicht t1
Variablen in der WHERE-Klausel der der t2
Unterabfrage verwenden können.
Danke,
können Sie nach Beispieldaten und gewünschtes Ergebnis einschließlich Ihrer Tabellenstruktur –