mysql - una - juntar dos select
¿Cómo combino los resultados de dos consultas con el pedido? (2)
¿Cómo se unen los resultados de 2 consultas, ordenadas por fecha?
SELECT * FROM table1 WHERE tag=''1''
SELECT * FROM table2 WHERE tag=''3''
table1, table2 tienen los mismos campos: id|article|author|tag|date
PD: POR EL CAMINO, tag IS workid
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 es posible que desee considerar la reestructuración de su base de datos para que, en lugar de usar dos tablas, utilice 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
SELECT *
FROM (SELECT *
FROM table1
UNION
SELECT *
FROM table2) t
ORDER BY t.DATE