| @@ -100,8 +100,9 @@ class Category(Page): | |||||
| Iterate over Pages in the category using SQL. | Iterate over Pages in the category using SQL. | ||||
| """ | """ | ||||
| query = """SELECT page_title, page_namespace, page_id FROM page | 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] | title = self.title.replace(" ", "_").split(":", 1)[1] | ||||
| if limit: | if limit: | ||||
| @@ -134,7 +135,12 @@ class Category(Page): | |||||
| """ | """ | ||||
| Return the size of the category using SQL. | 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] | title = self.title.replace(" ", "_").split(":", 1)[1] | ||||
| if member_type == "size": | if member_type == "size": | ||||
| result = self.site.sql_query(query, (title,)) | result = self.site.sql_query(query, (title,)) | ||||