2011-03-16 20 views

Respuesta

28

Puede utilizar 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 

Es posible que también desee considerar la reestructuración de su base de datos para que, en lugar de usar dos tablas, utilice solo una tabla con un campo para distinguir el tipo de cada fila. A continuación, la consulta puede simplificarse a:

SELECT id, article, author, tag, date 
FROM yourtable 
WHERE (tag, type) IN (('1','type1'), ('3','type2')) 
ORDER BY date 
6
SELECT * 
FROM (SELECT * 
     FROM table1 
     UNION 
     SELECT * 
     FROM table2) t 
ORDER BY t.DATE 
Cuestiones relacionadas