Есть таблица name Таня Вася Лена Коля Міша Вова Влад Леша Вера Люда Оля Как выбрать 5 следущих имен после "Лена"? Как ввести счетчик (дополнительное поле автоинкримент) в уже сучествующую таблицу чтобы их пересчитало? Если без этого никак нельзя выбрать?
BETWEEN 'Лена' AND 'Оля' Или SELECT * FROM tbl WHERE `id` > (SELECT `id` FROM tbl WHERE `name`='Лена');
ALTER TABLE [sql] CREATE TABLE names (name VARCHAR(255)); ALTER TABLE names ADD id INT PRIMARY KEY AUTO_INCREMENT; [/sql] Код (Text): mysql> DESCRIBE names; +-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | name | varchar(255) | YES | | NULL | | | id | int(11) | NO | PRI | NULL | auto_increment | +-------+--------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec) [sql]INSERT names SET name='Vasya';[/sql] Код (Text): mysql> SELECT * FROM names; +-------+----+ | name | id | +-------+----+ | Vasya | 1 | +-------+----+ 1 row in set (0.00 sec)
joost Это значит, что к [sql]SELECT * FROM tbl WHERE `id` > (SELECT `id` FROM tbl WHERE `name`='Лена')[/sql] надо добавить [sql]LIMIT 5[/sql] чтобы выбралось не более 5 записей.