Подскажите, возможно ли, сделать что бы в цепочке запросов, соединенных посредством UNION, следующий запрос выполнялся только тогда, когда не достигнут LIMIT ? А LIMIT должен быть общим на все запросы (куммулятивным).
Запрос (LIMIT'ы указал для наглядности):
SELECT * FROM (
SELECT `id` FROM `table` WHERE `lastname` LIKE '%ман%' LIMIT 4
UNION
SELECT `id` FROM `table` WHERE `lastname` LIKE '%ган%' LIMIT 4
UNION
SELECT `id` FROM `table` WHERE `lastname` LIKE '%либ%' LIMIT 4
) as `result` LIMIT 4
Или это, возможно, сделать только с помощью PHP-логики?