За последние 24 часа нас посетили 17755 программистов и 1621 робот. Сейчас ищут 1225 программистов ...

Создание таблицы-стека

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

  1. ReggiN

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

    С нами с:
    5 мар 2008
    Сообщения:
    11
    Симпатии:
    0
    Нужно создать таблицу-стек, чтобы в нее записывались только определённое число записей. При записи нового первая запись должна удалятся. Как это можно решить? Мне нужен вывод в форму 10 последних новостей, при чём последняя запись должна отображатся в начале формы. Помогите, пожалуйста, с проблемой.
     
  2. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    а новости-то откуда берутся? с базы? с файла?
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а чем [sql]SELECT * FROM `таблица` ORDER BY `поле` DESC LIMIT 10[/sql]не устраивает?
     
  4. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    ReggiN
    Хорошей практикой является разработка без удаления записей из базы данных. Если даже надо удалить какую-то сущность, то просто выставляется флаг "я удален".

    В Вашем случае могу только предложить после добавления новости выполнять скрипт:
    [sql]DELETE FROM `news` ORDER BY `date` DESC LIMIT 10, $count_all[/sql]
    Где $count_all вычисляется отдельно.

    PS>И все же советую воспользоваться подсказкой Luge
     
  5. ReggiN

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

    С нами с:
    5 мар 2008
    Сообщения:
    11
    Симпатии:
    0
    Спасибо, всё заработало. Просто я ещё с MySQL на вы.