Re[7]: MySQL следующая запись по порядку
От: vvaizh http://izh-test.sourceforge.net/
Дата: 15.04.03 11:35
Оценка: 2 (1)
Здравствуйте, kastet, Вы писали:

K>Здравствуйте, vvaizh, Вы писали:


V>Здравствуйте, Воронков Василий, Вы писали:


ВВ>Здравствуйте, vvaizh, Вы писали:



K>[skipped]



K>Спасибо за помощь. По документации все вроде сходится, но при выполнении


K>
K>SELECT * FROM `readers` ORDER BY READER_ID LIMIT 1 OFFSET 1
K>


K>MySQL выдает "You have an error in your SQL syntax near 'OFFSET 1' at line 1"


K>версия mysql 3.23.38, это проблема в руках или как?


Наверно в версии.. Вот что у меня на 4.0:


mysql> use test
Database changed
mysql> create table a(b int);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into a (b) values (1);
Query OK, 1 row affected (0.00 sec)

mysql> insert into a (b) values (2);
Query OK, 1 row affected (0.00 sec)

mysql> insert into a (b) values (3);
Query OK, 1 row affected (0.01 sec)

mysql> insert into a (b) values (4);
Query OK, 1 row affected (0.00 sec)

mysql> select * from a order by b limit 1,1;
+------+
| b    |
+------+
|    2 |
+------+
1 row in set (0.01 sec)

mysql> select * from a order by b limit 0,1;
+------+
| b    |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

mysql> select * from a order by b limit 3,1;
+------+
| b    |
+------+
|    4 |
+------+
1 row in set (0.00 sec)

mysql> select * from a order by b limit 1 offset 1;
+------+
| b    |
+------+
|    2 |
+------+
1 row in set (0.00 sec)

mysql> select * from a order by b limit 1 offset 2;
+------+
| b    |
+------+
|    3 |
+------+
1 row in set (0.00 sec)


Для очистки совечти попробуй вариант сзапятой (раз ему offset не нравится..)
И на всякий случай добавь ';' в конце..
http://izh-test.sourceforge.net/russian/introduction.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.