Вікіпедія:Проєкт:Тематичний тиждень/Пишемо про пам'ятки культури до Вікіпедії/Результати
Перейти до навігації
Перейти до пошуку
Підсумки тижня
Створені статті
[ред. код]Створенні статті |
---|
USE ukwiki_p;
SET SESSION group_concat_max_len = 10000;
SELECT @rownum := @rownum + 1 AS rank,
IFNULL(actor_name, 'Всього'),
created,
total_len,
articles
FROM
(
SELECT
CONCAT(actor_name) as actor_name,
COUNT(1) AS created,
SUM(article.page_len) as total_len,
GROUP_CONCAT(
DISTINCT
-- [[Назва статті]]
CONCAT('[[',
REPLACE(article.page_title, '_', ' '), -- замінюємо у назві '_' на ' '
']]', ' (', article.page_len, ')')
-- список впорядкований за назвою статті
ORDER BY article.page_len DESC
-- розділений пробілом
SEPARATOR ' · '
) AS articles
FROM page article
JOIN revision
ON rev_page = article.page_id AND
rev_parent_id = 0 AND
20200201 * 1000000 <= rev_timestamp AND
rev_timestamp < 20200229 * 10000000
JOIN page talk
ON talk.page_title = article.page_title AND
talk.page_namespace IN (0, 1)
JOIN templatelinks ON
tl_from = talk.page_id AND
tl_title = 'Monument-week-new' AND
tl_namespace = 10
join actor on revision.rev_actor = actor_id and actor_user is not null
WHERE
article.page_namespace = 0 AND
article.page_is_redirect = 0
GROUP BY rev_actor WITH ROLLUP) t,
(SELECT @rownum := -1) r
ORDER BY created DESC, total_len DESC
|
Поліпшені статті
[ред. код]rank | IFNULL(article, 'Всього') | user_number | size_increase | users |
---|---|---|---|---|
0.0 | Всього | 8 | 1805.0 | Rbrechko (722) · Максим Огородник (672) · Максим Огородник (143) · Максим Огородник (134) · Максим Огородник (63) · Максим Огородник (4) · Slider one (4) |
1.0 | Пам'ятки архітектури Городоцького району | 1 | 722.0 | Rbrechko (722) |
2.0 | Костел святого Станіслава (Чортків) | 2 | 676.0 | Максим Огородник (672) · Slider one (4) |
3.0 | Церква святих великомучеників і безсрібників Косми і Даміана (Ридодуби) | 1 | 143.0 | Максим Огородник (143) |
4.0 | Церква святих чудотворців і безсрібників Косми і Дам'яна (Ридодуби) | 1 | 134.0 | Максим Огородник (134) |
5.0 | Костел Небовзяття Пресвятої Діви Марії (Ридодуби) | 1 | 63.0 | Максим Огородник (63) |
6.0 | Костел святої Марії Магдалини (Шманьківці) | 1 | 63.0 | Максим Огородник (63) |
7.0 | Костел святих Апостолів Петра і Павла (Білобожниця) | 1 | 4.0 | Максим Огородник (4) |
Поліпшені статті |
---|
USE ukwiki_p;
SET SESSION group_concat_max_len = 10000;
SELECT @rownum := @rownum + 1 AS rank,
IFNULL(article, 'Всього'),
user_number,
size_increase,
users
FROM
(
SELECT
CONCAT('[[', REPLACE(page_title, '_', ' '), ']]') as article,
COUNT(1) AS user_number,
SUM(user_size_increase) as size_increase,
GROUP_CONCAT(
DISTINCT
REPLACE(
CONCAT(
'[[Користувач:', actor_name, '|', actor_name, ']]',
' (', user_size_increase ,')'),
'_', ' ')
ORDER BY user_size_increase DESC, rev_actor
SEPARATOR ' · '
) AS users
FROM
(SELECT
rev.rev_actor,
actor.actor_name,
article.page_title,
SUM(rev.rev_len) - SUM(parent_rev.rev_len) AS user_size_increase
FROM page article
-- отримати версії статей
JOIN revision rev
ON rev.rev_page = article.page_id AND
20200201000000 <= rev_timestamp AND
rev_timestamp < 20200229000000
-- разом із попередніми версіями
JOIN revision parent_rev
ON parent_rev.rev_id = rev.rev_parent_id
-- but created *before* the contest
JOIN revision create_rev
ON create_rev.rev_page = article.page_id AND
create_rev.rev_parent_id = 0 AND
20200201000000 > create_rev.rev_timestamp
-- і на сторінці обговорення чи у статі
JOIN page talk
ON talk.page_title = article.page_title AND
talk.page_namespace IN (0, 1)
-- має бути шаблон
JOIN templatelinks ON
tl_from = talk.page_id AND
tl_title = 'Monument-week-improve' AND
tl_namespace = 10
join actor on rev.rev_actor = actor_id and actor_user is not null
WHERE
article.page_namespace = 0 AND
article.page_is_redirect = 0
GROUP BY rev_actor, article.page_title) r
GROUP BY article WITH ROLLUP) t,
(SELECT @rownum := -1) r
ORDER BY size_increase DESC, user_number DESC;
|