SQL
x
USE enwiki_p;
SELECT CONCAT ('* [[',p.page_title,']]>'),MID(page_title,1,LOCATE('(',p.page_title)-2), concat(mid(p.page_title,1,locate('_(',p.page_title)),'(')
FROM page AS p
WHERE p.page_namespace=0
AND p.page_is_redirect=0
AND p.page_title NOT LIKE "(%"
AND p.page_title LIKE "%(%"
AND p.page_title LIKE "%)"
AND p.page_title NOT LIKE "%(surname)%"
AND p.page_id NOT IN (
SELECT pp_page
FROM page_props
WHERE pp_propname = 'disambiguation'
)
AND NOT (MID(p.page_title,1,LOCATE('(',p.page_title)-2) IN (
SELECT page_title
FROM page
WHERE page_id IN (
SELECT pp_page
FROM page_props
WHERE pp_propname = 'disambiguation'
)
)
OR CONCAT(MID(p.page_title,1,LOCATE('(',p.page_title)-2),'_(disambiguation)') IN (
SELECT page_title
FROM page
WHERE page_id IN (
SELECT pp_page
FROM page_props
WHERE pp_propname = 'disambiguation'
)
)
)
AND concat(mid(p.page_title,1,locate('_(',p.page_title)),'(') IN (
SELECT concat(mid(page_title,1,locate('_(',page_title)),'(')
FROM page
WHERE page_namespace = 0
AND page_is_redirect = 0
GROUP BY page_title
HAVING COUNT(mid(page_title, 1, locate('_(', page_title) - 1)) > 1
)
LIMIT 100
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.