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

wie man 2 Tische verbindet

Ich glaube nicht, dass Merge Join bedeutet.

Join bedeutet, dass Sie zwei Zeilen jeder Tabelle basierend auf einer Join-Bedingung zu einer größeren Zeile machen. Wenn Sie alle Zeilen aus einer Tabelle und dann aus einer anderen lesen und sie dann ordnen möchten, verwenden Sie den UNION-Operator und dann ORDERBY für die vereinte Menge. Seien Sie gewarnt, Union macht Ihre Indizes unbrauchbar, daher kann das Bestellen ziemlich langsam sein!

Das wird also sein

(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

Ich habe eine Typspalte hinzugefügt, um die Unterscheidung zu erleichtern...