Вы можете использовать UNION ALL
, чтобы получить строки из обеих таблиц:
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
Вы также можете рассмотреть возможность реструктуризации базы данных, чтобы вместо использования двух таблиц вы использовали только одну таблицу с полем, чтобы различать тип каждой строки. Тогда запрос можно упростить до:
SELECT id, article, author, tag, date
FROM yourtable
WHERE (tag, type) IN (('1','type1'), ('3','type2'))
ORDER BY date