2013-07-05 63 views
0

在我的第一個基於SQL的項目上。 我想在我的網站上添加新聞窗格。 在該新聞窗格中。我想展示最新的10條新聞,我每次更新網站後都會不斷更新,比如更新日誌。SQL - 刪除最後一個元素並更新新元素的解決方法

SQL-PHP將只顯示最新的10條新聞以及如何更新數據庫表(刪除最舊的第10條目),然後將最新的(第1條目)添加到表+更改ID(1-10)。

回答

0

爲此,您可以創建一個表格(例如新聞)。用列IDcontentdate

只需添加新聞並執行此操作。

SELECT * FROM News ORDER BY ID DESC LIMIT 10

然後,

考慮到這一點PHP數組,然後簡單地在那裏工作。

0

很少有人希望在添加新條目後直接從數據庫中刪除舊值,爲什麼不直接訂購數據庫選擇結果並限制行,對於將來的代碼更改要靈活得多。

SELECT * FROM News ORDER BY id DESC LIMIT 10; 

假設您有新聞的時間戳,您可能希望按此數據庫值進行排序。因爲這樣可以讓你在稍後「碰撞」新聞文章,例如,如果你想編輯的文章被認爲是新的,你只需要更新時間戳,而不是將行ID改爲更高的值。

SELECT * FROM News ORDER BY unix_time_stamp DESC LIMIT 10; 

最後,如果你想清理你的新聞條目我會做一個清理功能分開,可能在某種每小時或每天的cronjob的。

+0

當將有超過10行的ID將開始增加。我想如何顯示最新消息(表格中較高的ID)顯示爲1.新聞然後舊版本爲2.等等? –

相關問題