浏览代码

Fix SQL queries using categorylinks.cl_to

main
Ben Kurtovic 2 个月前
父节点
当前提交
9bca1ea5e4
共有 1 个文件被更改,包括 9 次插入 和 3 次删除
  1. +9
    -3
      src/earwigbot/wiki/category.py

+ 9
- 3
src/earwigbot/wiki/category.py 查看文件

@@ -100,8 +100,9 @@ class Category(Page):
Iterate over Pages in the category using SQL.
"""
query = """SELECT page_title, page_namespace, page_id FROM page
JOIN categorylinks ON page_id = cl_from
WHERE cl_to = ?"""
INNER JOIN categorylinks ON page_id = cl_from
INNER JOIN linktarget ON cl_target_id = lt_id
WHERE lt_namespace = 14 and lt_title = ?"""
title = self.title.replace(" ", "_").split(":", 1)[1]

if limit:
@@ -134,7 +135,12 @@ class Category(Page):
"""
Return the size of the category using SQL.
"""
query = "SELECT COUNT(*) FROM categorylinks WHERE cl_to = ?"
query = """
SELECT COUNT(*)
FROM categorylinks
INNER JOIN linktarget ON cl_target_id = lt_id
WHERE lt_namespace = 14 AND lt_title = ?
"""
title = self.title.replace(" ", "_").split(":", 1)[1]
if member_type == "size":
result = self.site.sql_query(query, (title,))


正在加载...
取消
保存