SQL
x
SELECT
CONCAT('[[Категория:', CONVERT(cl.cl_to USING utf8), ']]') AS CategoryLink, -- Формируем ссылку на категорию с корректной кодировкой
GROUP_CONCAT(DISTINCT CONCAT('[[', CONVERT(p2.page_title USING utf8), ']]') SEPARATOR ', ') AS UsedInPages, -- Список статей в категории с правильной кодировкой
COUNT(DISTINCT cl.cl_from) AS UsageCount -- Количество статей в категории
FROM
categorylinks cl
LEFT JOIN
page p ON p.page_title = cl.cl_to AND p.page_namespace = 14
INNER JOIN
page p2 ON cl.cl_from = p2.page_id
WHERE
p.page_id IS NULL -- Категория не существует (красная ссылка)
AND p2.page_namespace = 0 -- Основное пространство имен для статей
GROUP BY
cl.cl_to
HAVING
UsageCount > 0 -- Категория должна использоваться
ORDER BY
UsageCount DESC; -- Сортировка по количеству статей
By running queries you agree to the Cloud Services Terms of Use and you irrevocably agree to release your SQL under CC0 License.
All SQL code is licensed under CC0 License.