Mysql
 sql >> Database >  >> RDS >> Mysql

Come faccio a combinare i risultati di due query con l'ordine?

Puoi utilizzare UNION ALL per ottenere righe da entrambe le tabelle:

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

Potresti anche prendere in considerazione la possibilità di ristrutturare il tuo database in modo che invece di utilizzare due tabelle utilizzi solo una singola tabella con un campo per distinguere il tipo di ogni riga. Quindi la query può essere semplificata in:

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