Отвечать на Ваш вопрос. Я сказал бы, что приложениям довольно свойственно заменить пробелы в значениях, которые будут использоваться в URL. Причина этого состоит в том, чтобы обычно избегать более трудного для чтения процента (URI), кодирующий, который происходит.
Выезд эта статья Википедии приблизительно кодирование Процента .
Верно. Предложение LIMIT
принимает смещение и количество строк, а не процент. Вы думаете о Microsoft SQL Server, который поддерживает SELECT TOP 20 PERCENT ...
(обратите внимание, что ни LIMIT
, ни TOP
не указаны в стандартном SQL).
Я бы сделал это в двух запросах:
SELECT COUNT(*) FROM MyTable WHERE ...conditions...
SELECT * FROM MyTable WHERE ...conditions... ORDER BY ...order... LIMIT ?
Заменить параметр ?
со счетчиком / 5.
Вам не нужно решать все проблемы в одном запросе.
предложение LIMIT может принимать 2 аргумента и должно быть целыми константами.
вы можете попробовать что-то вроде этого
SET @skip=1; SET @numrows=(select count(*) div 5 from tbl );
PREPARE STMT FROM 'SELECT * FROM tbl LIMIT ?, ?';
EXECUTE STMT USING @skip, @numrows;
Изучите хранимые подпрограммы MySQL (процедуры / функции)
http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html