xxkj2010 发表于 2024-12-28 18:18:00

请问自己的回帖列表是按什么排序的

我看我自己的回帖列表,好像不是按时间先后排序的,这究竟是按什么排序?



有时想找回自己回帖的那个贴,需要找了很久的时间。
在“我的帖子”下进行“搜索”,那是面对全论坛的,无法根据关键字眼在自己的帖子或回帖中搜索



请问各位大佬,有什么好方法可以比较快速地搜索自己所需要的回帖帖子?

VCC 发表于 2024-12-28 18:51:48

看起来是乱序的,我也觉得很难。

或许可以自己写脚本按时间顺序统计自己的帖子

health 发表于 2024-12-28 21:49:44

表面上看是乱序的,其实是没规律的。
但绝对不是随机的,每次打开的顺序都是固定的,即使增加了新的帖子,也是从固定位置插入的。
就是不知道这个算法是什么?

kksk 发表于 2024-12-28 22:26:01

<p>应该是按照tid进行排序的,而tid是每一个主题帖一一对应的自增id,比如这个帖子的tid是13332。所以也可以看作是按照主题帖的发帖时间进行排序,结果是一样的</p>

xxkj2010 发表于 2024-12-29 08:08:57

kksk 发表于 2024-12-28 22:26
应该是按照tid进行排序的,而tid是每一个主题帖一一对应的自增id,比如这个帖子的tid是13332。所以也可以看 ...

哦,原来如此,难怪我看不出什么端倪

zhange 发表于 2024-12-29 10:15:33

应该是按最后被回帖时间吧    不是你的回帖时间应该是总体的

VCC 发表于 2024-12-29 12:33:54

kksk 发表于 2024-12-28 22:26
应该是按照tid进行排序的,而tid是每一个主题帖一一对应的自增id,比如这个帖子的tid是13332。所以也可以看 ...
呼吁官方人员更新这里的SQL查询语句!

根据观察现在应该是(实际当然更加复杂)

SELECT * FROM (
SELECT * FROM 回帖数据表
WHERE 回帖人ID=我
ORDER BY 回帖日期 DESC
LIMIT 20
) AS subquery
ORDER BY 主题楼的tid DESC;

改成

SELECT *
FROM 回帖数据表
WHERE 回帖人ID=我
ORDER BY 回帖日期 DESC
LIMIT 20;
应该就好了

{:touxiao:}



xxkj2010 发表于 2024-12-29 12:35:00

zhange 发表于 2024-12-29 10:15
应该是按最后被回帖时间吧    不是你的回帖时间应该是总体的

这个不清楚,具体得站长才知道吧

xxkj2010 发表于 2024-12-29 12:35:51

VCC 发表于 2024-12-29 12:33
呼吁官方人员更新这里的SQL查询语句!

改成ORDER BY 自己回帖的时间顺序 DESC


大佬会SQL编程?

VCC 发表于 2024-12-29 12:37:45

xxkj2010 发表于 2024-12-29 12:35
大佬会SQL编程?

不会{:ciya:}
页: [1] 2
查看完整版本: 请问自己的回帖列表是按什么排序的