Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como combino os resultados de duas consultas com a ordenação?


Você pode usar UNION ALL para obter linhas de ambas as tabelas:
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

Você também pode considerar reestruturar seu banco de dados para que, em vez de usar duas tabelas, use apenas uma única tabela com um campo para distinguir o tipo de cada linha. Em seguida, a consulta pode simplificar para:
SELECT id, article, author, tag, date
FROM yourtable
WHERE (tag, type) IN (('1','type1'), ('3','type2'))
ORDER BY date