【问题标题】:How to see older changes than available in recent changes?如何查看比最近更改中可用的旧更改?
【发布时间】:2013-09-21 04:33:29
【问题描述】:

我们有一个托管的 mediawiki 正在运行,我们只有有限的访问权限 - 所以我可以更改服务器上的文件并查询数据库,但没有用于执行脚本的控制台。

现在我需要获取过去 6 个月的更改页面列表,这些页面仅通过最近的更改部分可用,因为据我了解,早于某个时间范围的条目会从数据库中清除。

那么我怎样才能通过 SQL 选择更改或使用可以列出那些不需要最近页面表的扩展?

【问题讨论】:

  • 您是在查找修改内容还是查找最近更改表中的其他类型的更改?
  • @svick:我正在寻找编辑过的文章。

标签: mediawiki


【解决方案1】:

您应该可以为此使用the revision table,它包含曾经对 wiki 进行的所有(未删除的)修订。

【讨论】:

  • 我看到这个表链接到页表,其中包含我需要的编辑页面,所以这个答案被接受了。尽管如此,我还是用具体的陈述添加了自己的答案。
【解决方案2】:

对于那些对如何使用 svick 建议的修订版 + 页表感兴趣的人,以下是开头的声明:

SELECT date_format( r.rev_timestamp, '%d.%m.%y' ) , cast( p.page_title AS char )
FROM revision r
JOIN page p ON ( r.rev_page = p.page_id )
ORDER BY r.rev_timestamp DESC 

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多