unir una tablas multitabla mas juntar diferentes consultas consulta como combinar mysql sql

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