sql >> Base de Datos >  >> RDS >> Mysql

Unir dos tablas con todos los registros

Aquí hay algo de SQL que hace el truco :

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

Está buscando una unión completa, pero MySQL no hace eso . Así que lo falsificamos con una UNION consulta.

Para usar en Laravel, probablemente sea más fácil envolver todo en una declaración sin procesar .