sql >> Database >  >> RDS >> Mysql

hoe deel te nemen aan 2 tafels

Ik denk niet dat samenvoegen samenvoegen betekent.

Samenvoegen betekent dat u van twee rijen van elke tabel een grotere rij maakt op basis van een bepaalde samenvoegingsvoorwaarde. Als u alle rijen van de ene tabel wilt lezen en vervolgens van een andere en ze vervolgens wilt bestellen, gebruikt u de UNION-operator en vervolgens ORDERBY op de samengevoegde set. Wees gewaarschuwd, Union maakt uw indexen onbruikbaar, dus Bestellen kan nogal traag zijn!

Dus dat wordt

(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

Ik heb een typekolom toegevoegd om het onderscheid gemakkelijker te maken...




  1. MySQL sluit zich aan bij Case Statements

  2. LAST_INSERT_ID() gebruiken binnen een invoeging met meerdere rijen

  3. Installeer Web Server in Windows XP met Apache2, PHP5 en MySQL4 – Deel 1

  4. Een praktische oplossing nodig voor het maken van een patroondatabase (5-5-5) voor 15-Puzzle