我们有一个托管的 mediawiki 正在运行,我们只有有限的访问权限 - 所以我可以更改服务器上的文件并查询数据库,但没有用于执行脚本的控制台。
现在我需要获取过去 6 个月的更改页面列表,这些页面仅通过最近的更改部分可用,因为据我了解,早于某个时间范围的条目会从数据库中清除。
那么如何通过 SQL 选择更改或使用可以列出不需要最近页面表的扩展?
我们有一个托管的 mediawiki 正在运行,我们只有有限的访问权限 - 所以我可以更改服务器上的文件并查询数据库,但没有用于执行脚本的控制台。
现在我需要获取过去 6 个月的更改页面列表,这些页面仅通过最近的更改部分可用,因为据我了解,早于某个时间范围的条目会从数据库中清除。
那么如何通过 SQL 选择更改或使用可以列出不需要最近页面表的扩展?
对于那些对如何使用 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
您应该能够为此使用该revision
表,它包含对 wiki 所做的每个(未删除的)修订。