Dovg
Продвинутый новичок
Добрый день, мне нужно сделать запрос, где limit определяется выражением. Mysql это позволяет?
пробовал вот так:
Само собой не работает.
Хотя синтаксический аналог в postgres чувствует себя хорошо:
ps. Да, это pinba 
pps. offset можно вычислить заранее, но ведь состояние таблицы между вычислением offset и запросом может поменяться.
pps. Цель - получить время за которое успевает выполниться 80% запросов данного типа.
пробовал вот так:
Код:
select hostname, server_name, script_name, req_time from request where script_name = 'viewBannerXml' order by req_time limit round((select count(*) from request where script_name = 'viewBannerXml') * 0.8), 1;
Хотя синтаксический аналог в postgres чувствует себя хорошо:
Код:
plus1=> select created from plus1_user order by created limit 1 offset round((select count(*) from plus1_user) * 0.8);
created
---------------------
2011-03-25 01:50:29
(1 row)

pps. offset можно вычислить заранее, но ведь состояние таблицы между вычислением offset и запросом может поменяться.
pps. Цель - получить время за которое успевает выполниться 80% запросов данного типа.