sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo combino los resultados de dos consultas con pedidos?

Puede usar UNION ALL para obtener filas de ambas tablas:

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

También puede considerar reestructurar su base de datos para que, en lugar de usar dos tablas, use una sola tabla con un campo para distinguir el tipo de cada fila. Entonces la consulta puede simplificarse a:

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