SELECT * FROM domain d
INNER JOIN (
SELECT `id` FROM `domain` WHERE `date_expire` < NOW() ORDER BY `last_check` ASC limit 0, 10
) tmp
ON tmp.id = d.id
Предложенные вами орг. методы понятны, но ими явно дают пользователям понять, что планируется переход на альтернативные офисные пакеты. Нам же хотелось бы провести аудит скрытно, чтобы не вызвать неприятие и возможное сопротивление пользователей.Действительно, пусть этот переход будет внезапным для пользователей, ведь они враги и чем меньше они знают, тем лучше для всех. Такая стратегия никогда никого не подводила.
Для простоты можно просто перегружать всю страницу. Смена языка на лету — действие достаточно редкое, можно не заморачиваться особо-то.
Но если делать выборку раз в день и кешировать её (в файл, например), то время выполнения запроса перестанет быть проблемой.