2013-07-05 4 views
0

В моем первом SQL-проекте. Я хочу панель новостей на своем веб-сайте. В этой области новостей. Я хочу показать последние 10 новостей за все время, которые я постоянно обновляю после каждого нового изменения на веб-сайте, например, в журнале изменений.SQL - временное решение для удаления последнего элемента и обновления нового

Каким будет обходной путь для SQL-PHP, чтобы показывать только последние 10 новостей и как обновить таблицу базы данных (удаление самой старой, 10-й записи), а затем добавить последнюю (1-ю запись) в таблицу + изменить Идентификаторы (1-10).

ответ

0

Для этого вы можете создать таблицу (например, новости). С колонкой IDcontentdate.

Просто добавьте новости и сделайте это.

SELECT * FROM News ORDER BY ID DESC LIMIT 10

затем,

Возьмите это в PHP ARRAY, а затем просто работать.

0

Редко бы вы хотели удалить старые значения из своей базы данных сразу после добавления новой записи, почему бы просто не заказывать базу данных для выбора результатов и ограничивать строки, гораздо более гибкие для будущих изменений кода.

SELECT * FROM News ORDER BY id DESC LIMIT 10; 

Предполагая, что у вас есть отметка времени для ваших новостей, вы можете заказать это значение этой базы данных вместо этого. Поскольку это позволит вам «поднять» новостные статьи позже, например, если вы хотите, чтобы отредактированная статья считалась новой, вам просто нужно обновить метку времени, а не изменить идентификатор строки на более высокое значение.

SELECT * FROM News ORDER BY unix_time_stamp DESC LIMIT 10; 

Наконец, если вы хотите, чтобы очистить ваши записи новостей я хотел бы сделать, что функция очистки отдельно, вероятно, на какой-то часовой или дневной cronjob.

+0

Когда будет более 10 строк, идентификаторы начнут увеличиваться. Как я могу представить Последние новости (более высокий идентификатор в таблице), чтобы показать как 1. Новости, тогда Старые как 2. и так далее? –

Смежные вопросы