我有一个包含大学网站通知的表。我希望它最多包含 1,000 个通知。我正在使用 id 字段(自动递增)来获取 10 个最近的通知(通过计算表示当前的总条目最近的 id,然后向后遍历 10),然后是下一个 10,依此类推。
现在,当通知达到 1000 限制时,通知应该开始通过覆盖现有数据从 id 1 上传。现在的问题是如何修改sql
查询以识别最近的通知?因为假设我在表满后上传了 17 个通知,那么通知 1 到 17 是最近的通知,17 是最近的并且在它旁边,即18 是表中最近的。
或者是否有任何教程或特定于这种情况的东西或任何最佳方法?
这是我的表结构-
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(160) | NO | | NULL | |
| body | mediumtext | NO | | NULL | |
| posted_by | varchar(30) | NO | | NULL | |
| semester | int(2) | NO | | NULL | |
| branch | varchar(30) | NO | | NULL | |
| posted_on | date | NO | | NULL | |
+-----------+--------------+------+-----+---------+----------------+