Зафиксировать позиции определенных строк при выборке

HORO

Новичок
Есть запрос с постраничной выборкой состоящий из нескольких UNION ALL, кажный юнион имеет идентификатор ('myunion1' as union_name и тд) вся выборка сортируется по дате.
Задача: выделить некоторые записи (по уникаьному ключу состоящему из union_name и id) и зафикстировать их на указанной дате.
Например
Код:
id | union_name | date
1  | post              | 01.05.15
2  | post              | 01.04.15
1  | topic            | 01.03.13        // зафикстировано на дате 01.03.15
3  | post              | 01.03.15
2  | topic            | 01.02.15
4  | post              | 01.01.15
у меня нет идей оптимальнее, чем делать 2 запроса - на основную выборку и выборку зафиксированных полей (относительно крайней даты первой выборки), а потом объединять результаты.
 

HORO

Новичок
в общем сделал как хотел, в принципе запросы с union all работают быстро
 
Сверху