Статьи / MySQL


UNION

Комбинирует результаты полученные из разных источников(запросов).
Использует неявный DISTINCT. Если это не требуется то используйте UNION ALL.

SELECT `title` FROM `table1` UNION SELECT `title` FROM `table2`;

для визуального и не только разграничения можно использовать круглые скобки:
(SELECT `title` FROM `table2`) UNION (SELECT `title` FROM `table2`);

результат 100 строк(UNION ALL = 162 строки, см UNION ALL).



Если необходимо упорядочить результаты запроса, то применяйте ORDER BY после объединения, а не внутри запросов, иначе он не будет работать.

( ... ) UNION ( ... ) ORDER BY `colname`;


Если быть более точным, то будет работать если дополнительно указан LIMIT:

( ... ORDER BY `colname` LIMIT ... ) UNION ( ... ORDER BY `colname` LIMIT ... );