gpt4 book ai didi

php - FIFO 类型 最近查看的页面

转载 作者:行者123 更新时间:2023-11-29 11:01:29 25 4
gpt4 key购买 nike

我想创建 20 行表数据来存储最近查看的页面。表格行数不应超过 20 行。

例如,带有标题的页面 id 的前 20 行将存储在该表中。当用户查看第 21 页时,第一个帖子 id 和帖子标题将被删除(即第一个查看的帖子)并插入(即最后查看的帖子)到同一个表中。

我的表格格式:

-------------------------------|
ID | Post Title
-------------------------------|
1 | Post Title 1
2 | Post Title 2
3 | Post Title 3
...
20 | Post Title 20
-------------------------------|

如果有人请告诉我如何使用优化的 qry 来做到这一点。

最佳答案

您有两列 id 和 title。让我们考虑 id 的值可以是任何大于 20 的值。在任何时候,该表最多将包含 20 行(根据您的需要)。

Understand following terms:
min(id) // will give minimum value in column id
max(id) // will give maximum value in column id
count(id) // counts total number of rows of your table
new_id // id of row which will be inserted next

算法:

if(count(id)<20)    // table have less than 20 rows so only insert
new_id = max(id)+1
insert the row with id as 'new_id' and page title
else // table have more than 20 rows so delete and then insert
delete row with id = min(id)
new_id = max(id)+1
insert the row with id as 'new_id' and page title

上述解决方案建议的是,如果您的行数少于 20 行,则继续插入,因为仍有空间可供插入。但是,当您看到行数大于或等于 20 时,首先删除 id 最小的行,然后通过添加 1 插入列 id 最大的新行。

关于php - FIFO 类型 最近查看的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42153525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com