sql >> Database >  >> RDS >> Mysql

Hoe combineer ik de resultaten van twee zoekopdrachten met bestellen?

U kunt UNION ALL gebruiken om rijen van beide tabellen te krijgen:

SELECT id, article, author, tag, date FROM table1 WHERE tag = '1'
UNION ALL
SELECT id, article, author, tag, date FROM table2 WHERE tag = '3'
ORDER BY date

U kunt ook overwegen uw database zo te herstructureren dat u in plaats van twee tabellen slechts één enkele tabel gebruikt met een veld om het type van elke rij te onderscheiden. Dan kan de zoekopdracht worden vereenvoudigd tot:

SELECT id, article, author, tag, date
FROM yourtable
WHERE (tag, type) IN (('1','type1'), ('3','type2'))
ORDER BY date


  1. Hoe moet ik een GUID opslaan in Oracle?

  2. Fatale fout:Klasse 'Swift_smtpTransport' niet gevonden in

  3. Neo4j - Een relatie verwijderen met Cypher

  4. Volledig proces om SQL Server-database te herstellen vanaf opdrachtprompt