Определите процент изменений, сделанных одним человеком в MediaWiki - PullRequest
0 голосов
/ 09 октября 2011

Я бы хотел рассчитать процент редактирования / изменения, сделанного одним человеком в одной статье, чтобы я мог соответствующим образом отправить пожертвования.

Как мне сделать это автоматически?(желательно на PHP)

1 Ответ

1 голос
/ 09 октября 2011

История редактирования сохраняется в таблице revision.Если у вас есть идентификатор страницы, вы можете получить процент пользовательских изменений на странице (просто замените 1 на идентификатор страницы):

SELECT
    rev_user, rev_user_text,
    count(*) as rev_user_count,
    (SELECT count(*) FROM revision WHERE rev_page = 1) as rev_total_count,
    100 * count(*)/(SELECT count(*) FROM revision WHERE rev_page = 1) as rev_percent
FROM revision
WHERE rev_page = 1
GROUP BY rev_user
...