Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbinden Sie zwei Tabellen mit allen Datensätzen

Hier ist etwas SQL, das den Trick macht :

SELECT table1.recordtime, table1.tempout, table2.tempout AS tempoutstamb
FROM table1
LEFT JOIN table2 ON (table1.recordtime = table2.recordtime)

UNION

SELECT table2.recordtime, table1.tempout, table2.tempout AS tempoutstamb
FROM table2
LEFT JOIN table1 ON (table1.recordtime = table2.recordtime)

ORDER BY recordtime

Sie suchen nach einem vollständigen Join, aber MySQL macht das nicht . Also täuschen wir es mit einer UNION vor Abfrage.

Für die Verwendung in Laravel ist es wahrscheinlich am einfachsten, das Ganze in eine rohe Anweisung zu packen .