【发布时间】:2012-03-19 06:05:46
【问题描述】:
我正在使用 Python 和 MySQL 查询 mediawiki 数据库以获取文章的当前状态(即文章是否为 FA、GA、GAN 等)但一直无法这样做。
我知道当前状态存储在文本表的old_text 字段中。我试图这样做:
loc = select (locate('currentstatus', old_text))
query = ('select substring(old_text, '%s', 20) from wikidb where page_id = 1234' % (loc))
但不幸的是,loc 给出了currentstatus 的第一次出现,而不是最后一次出现,因为最新/最新状态位于底部,所以不是很“当前”。
我不确定如何解决它,或者我是否使用了正确的方法。
【问题讨论】:
-
您使用的是什么 SQL API?数据从何而来?即使您只是给出
currentstatus字段的格式,我相信有人可以帮助您。 -
数据库字段
old_text的格式是什么? -
我使用特殊导出来下载文章,然后将其导入到 mediawiki 数据库中,我正在使用 mysqldb(mysql 的 python 模块)来查询 mediawiki。 old_text 是一个blob,当前状态格式可以在en.wikipedia.org/wiki/Template:ArticleHistory查看
标签: python mysql wikipedia milestone