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

jak spojit 2 stoly

Nemyslím si, že sloučení znamená připojit se.

Join znamená, že vytvoříte dva řádky každé tabulky do většího řádku na základě nějaké podmínky spojení. Pokud chcete číst všechny řádky z jedné tabulky, pak z druhé a pak je seřadit, použijte operátor UNION, pak ORDERBY na sjednocené sadě. Pozor, Union dělá vaše indexy nepoužitelnými, takže objednávání může být docela pomalé!

Tak to bude

(Select ticket_message as message, msg_id as id, created as created, "ticket" as type)
Union
(Select response_message as message, res_id as id, cread as created, "response" as type)
order by created

Přidal jsem sloupec typu, aby bylo snazší rozlišit...




  1. Definujte Changeset pro vložení dotazu do liquibase

  2. MySQL součet, počítat se skupinou podle a spojení

  3. Je lepší provést sjednocení v SQL nebo samostatné dotazy a poté použít php array_merge?

  4. Co dělat (nebo nedělat) s hlavními statistikami čekání