Mysql
 sql >> Base de données >  >> RDS >> Mysql

Joindre deux tables avec tous les enregistrements

Voici du SQL qui fait l'affaire :

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

Vous recherchez une jointure complète, mais MySQL ne les fait pas . Alors on simule avec un UNION requête.

Pour une utilisation dans Laravel, il est probablement plus simple d'envelopper le tout dans une instruction brute .