SET @LST=0;
SELECT ((@LST=@LST+1) DIV 10) as STR,v.* FROM table v ORDER BY ID;
View и variable
Код:
потом к данным идет оброщение по STR как по номеру страницы с заданным числом записей.
Так вот нужно такой запрос сделать как представление, а потом из него делать выборки по номеру страницы, типа:
Код:
SET @LST=0;
CREATE VIEW book AS SELECT ((@LST=@LST+1) DIV 10) as STR,v.* FROM table v ORDER BY ID;
SELECT * FROM book WHERE STR=130;
CREATE VIEW book AS SELECT ((@LST=@LST+1) DIV 10) as STR,v.* FROM table v ORDER BY ID;
SELECT * FROM book WHERE STR=130;
но STR - вычисляемое поле на этом месте сбой, как это лучше сделать с представлениями?
Код:
SELECT * FROM table ORDER BY ID LIMIT :Index_STR*10,10;