Есть еще один вариант, учитывающий неуникальность поля date
select t.id, t.name, t.`date` from
(
select @rownum := @rownum + case when tbl.id = 40 then 100000 else 1 end row_num, tbl.* from tbl
inner join (SELECT @rownum := 0) r
order by tbl.`date`
) t
where row_num > 100000
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.