sql >> Databáze >  >> RDS >> Mysql

Spojte dvě tabulky se všemi záznamy

Zde je několik SQL, které vystačí :

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

Hledáte úplné připojení, ale MySQL toto nedělá . Takže to předstíráme pomocí UNION dotaz.

Pro použití v Laravelu je pravděpodobně nejjednodušší zabalit celou věc do nezpracovaného příkazu .




  1. php mysqli_connect:metoda ověřování neznámá klientovi [caching_sha2_password]

  2. Použití příkazu Python pro příkaz SQL INSERT

  3. PHP a MySQL:Porovnání měsíce a dne s dynamickým rokem

  4. Jak bych použil ON DUPLICATE KEY UPDATE v mém modelu CodeIgniter?