За последние 24 часа нас посетил 16471 программист и 1567 роботов. Сейчас ищут 914 программистов ...

Выбрать next 5 записей

Тема в разделе "MySQL", создана пользователем joost, 22 сен 2008.

  1. joost

    joost Guest

    Есть таблица

    name
    Таня
    Вася
    Лена
    Коля
    Міша
    Вова
    Влад
    Леша
    Вера
    Люда
    Оля

    Как выбрать 5 следущих имен после "Лена"?
    Как ввести счетчик (дополнительное поле автоинкримент) в уже сучествующую таблицу чтобы их пересчитало? Если без этого никак нельзя выбрать?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    BETWEEN 'Лена' AND 'Оля'

    Или
    SELECT * FROM tbl WHERE `id` > (SELECT `id` FROM tbl WHERE `name`='Лена');
     
  3. joost

    joost Guest

    Kreker
    проблема в том как ввести `id` в готовую таблицу.
     
  4. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    ALTER TABLE


    [sql]
    CREATE TABLE names (name VARCHAR(255));
    ALTER TABLE names ADD id INT PRIMARY KEY AUTO_INCREMENT;
    [/sql]


    Код (Text):
    1.  
    2. mysql> DESCRIBE names;
    3. +-------+--------------+------+-----+---------+----------------+
    4. | Field | Type         | Null | Key | Default | Extra          |
    5. +-------+--------------+------+-----+---------+----------------+
    6. | name  | varchar(255) | YES  |     | NULL    |                |
    7. | id    | int(11)      | NO   | PRI | NULL    | auto_increment |
    8. +-------+--------------+------+-----+---------+----------------+
    9. 2 rows in set (0.00 sec)

    [sql]INSERT names SET name='Vasya';[/sql]


    Код (Text):
    1.  
    2. mysql> SELECT * FROM names;
    3. +-------+----+
    4. | name  | id |
    5. +-------+----+
    6. | Vasya |  1 |
    7. +-------+----+
    8. 1 row in set (0.00 sec)
     
  5. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    SELECT .......... LIMIT 5,
     
  6. joost

    joost Guest

    издеваешся?
     
  7. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    joost
    Это значит, что к

    [sql]SELECT * FROM tbl WHERE `id` > (SELECT `id` FROM tbl WHERE `name`='Лена')[/sql]

    надо добавить
    [sql]LIMIT 5[/sql]

    чтобы выбралось не более 5 записей.