Mysql - ПРЕДЕЛ процентом?

Отвечать на Ваш вопрос. Я сказал бы, что приложениям довольно свойственно заменить пробелы в значениях, которые будут использоваться в URL. Причина этого состоит в том, чтобы обычно избегать более трудного для чтения процента (URI), кодирующий, который происходит.

Выезд эта статья Википедии приблизительно кодирование Процента .

8
задан OMG Ponies 10 April 2011 в 22:47
поделиться

3 ответа

Верно. Предложение 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.

Вам не нужно решать все проблемы в одном запросе.

11
ответ дан 5 December 2019 в 10:43
поделиться

предложение 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;
5
ответ дан 5 December 2019 в 10:43
поделиться

Изучите хранимые подпрограммы MySQL (процедуры / функции)
http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html

0
ответ дан 5 December 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: