Toggle navigation
Home
New Query
Recent Queries
Discuss
Database tables
Database names
MediaWiki
Wikibase
Replicas browser and optimizer
Login
History
Fork
Fork of
Bad links from wikis to Commons: redirects
by
Achim55
This query is marked as a draft
This query has been published
by
Achim55
.
Toggle Highlighting
SQL
#USE dewiki_p; #USE dewikisource_p; #USE dewikiquote_p; #USE dewikivoyage_p; #USE enwiki_p; USE frwiki_p; #USE itwiki_p; #USE nlwiki_p; #USE metawiki_p; SET @w = LEFT (DATABASE(), LENGTH(DATABASE()) - 2); SET @l = (SELECT lang FROM meta_p.wiki WHERE dbname = @w); SET @c = '^$'; SET @p = '^$'; #dummy IF (@w = 'dewiki') THEN SET @c = '^Begriffsklärung$'; SET @p = '^Homonym_.Taxonomie.$'; ELSEIF (@w = 'dewikisource') THEN SET @c = '(?:^Begriffsklärung$|^Personenunterscheidung$|^Textunterscheidung$)'; ELSEIF (@w = 'dewikiquote') THEN SET @c = '^Aufteilung$'; ELSEIF (@w = 'dewikivoyage') THEN SET @c = '^Wegweiser$'; ELSEIF (@w = 'enwiki') THEN SET @c = '(?:[Dd]isambiguation_pages|^Disambiguation_categories$)'; SET @p = '^Homonym_.biology.$'; ELSEIF (@w = 'frwiki') THEN SET @c = '^Homonymie'; ELSEIF (@w = 'itwiki') THEN SET @c = '^Pagine_di_disambiguazione$'; ELSEIF (@w = 'nlwiki') THEN SET @c = '^Wikipedia:Doorverwijspagina$'; ELSEIF (@w = 'metawiki') THEN SET @c = '^Disambiguation$'; END IF; SELECT now() AS timestamp;/* #interwiki links pointing to disambiguations (SELECT CONCAT('# [[', IF (wp.page_namespace = 14, ':{{ns:14}}:', ''), REPLACE (wp.page_title, '_', ' '), ']] ', '→ [[:species:', REPLACE (iwl_title, '_', ' '), ']]') AS wpage FROM iwlinks INNER JOIN page wp ON wp.page_id = iwl_from AND wp.page_namespace IN (0, 14) AND wp.page_title NOT REGEXP @p INNER JOIN specieswiki_p.page cp ON cp.page_title = iwl_title AND cp.page_namespace = 0 INNER JOIN specieswiki_p.categorylinks ccl ON ccl.cl_from = cp.page_id AND ccl.cl_to = 'Disambiguation_pages' WHERE iwl_prefix IN ('species', 'wikispecies') AND iwl_title NOT LIKE 'Category:%' AND NOT EXISTS (SELECT 1 FROM categorylinks wcl WHERE wcl.cl_from = wp.page_id AND wcl.cl_to REGEXP @c) #from disambig to disambig is ok ) UNION*/ #external interwiki links pointing to disambiguations (SELECT CONCAT('# [[', IF (wp.page_namespace = 14, ':{{ns:14}}:', ''), REPLACE (wp.page_title, '_', ' '), ']] ', '→ [[:species:', REPLACE (cp.page_title, '_', ' '), ']]') AS wpage FROM externallinks INNER JOIN page wp ON wp.page_id = el_from AND wp.page_namespace IN (0, 14) AND wp.page_title NOT REGEXP @p INNER JOIN specieswiki_p.page cp ON cp.page_title = SUBSTRING(REPLACE (REPLACE (el_to, '#mw-subcategories', ''), CONCAT('?uselang=', @l), ''), 36) AND cp.page_namespace = 0 INNER JOIN specieswiki_p.categorylinks ccl ON ccl.cl_from = cp.page_id AND ccl.cl_to = 'Disambiguation_pages' WHERE el_to LIKE 'https://species.wikimedia.org/wiki/%' AND el_to NOT LIKE 'https://species.wikimedia.org/wiki/Category:%' AND NOT EXISTS (SELECT 1 FROM categorylinks wcl WHERE wcl.cl_from = wp.page_id AND wcl.cl_to REGEXP @c) #from disambig to disambig is ok ) ORDER BY wpage LIMIT 1000;
By running queries you agree to the
Cloud Services Terms of Use
and you irrevocably agree to release your SQL under
CC0 License
.
Submit Query
Stop Query
All SQL code is licensed under
CC0 License
.
Checking query status...