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

Wie kombiniere ich die Ergebnisse zweier Abfragen mit Sortierung?

Sie können UNION ALL verwenden um Zeilen aus beiden Tabellen zu erhalten:

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

Möglicherweise möchten Sie auch Ihre Datenbank umstrukturieren, sodass Sie anstelle von zwei Tabellen nur eine einzige Tabelle mit einem Feld verwenden, um den Typ jeder Zeile zu unterscheiden. Dann kann die Abfrage vereinfacht werden zu:

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