Benutzer:Albega/MediaWikiSQL
aus Wikipedia, der freien Enzyklopädie
HTML Tags finden:
SELECT CONCAT('[[', cur_title, ']]') AS Titel FROM cur WHERE cur_namespace=0 AND cur_is_redirect=0 AND cur_title>'A' AND cur_title<'Z' /* anpassen */ /* Tags anpassen */ AND ( cur_text RLIKE '.*<[bi]>.*' OR cur_text LIKE '%<em>%' OR cur_text LIKE '%<strong>%' OR cur_text LIKE '%<hr%>%' OR cur_text LIKE '%<pre>%' OR cur_text LIKE '%<tt>%' OR cur_text RLIKE '.*<h[1-5]>.*' OR cur_text LIKE '%<table%>%' OR cur_text LIKE '%<ul>%' OR cur_text LIKE '%<blockquote>%' OR cur_text LIKE '%<ol%>%' OR cur_text LIKE '%<a%>%' ) ORDER BY cur_title ASC, LENGTH(cur_text) DESC LIMIT 0,100;
Seiten mit mehr als 5 Weblinks finden:
SELECT CONCAT('[[', cur_title, ']]') AS Titel FROM cur WHERE cur_namespace=0 AND cur_is_redirect=0 AND cur_title>'A' AND cur_title<'Z' /* anpassen */ AND cur_text RLIKE '(http:.*){6,}' /* Anzahl anpassen */ ORDER BY cur_title ASC, LENGTH(cur_text) DESC LIMIT 0,100;
Zahlenangaben ohne nbsp finden (z.B. 10 cm):
SELECT CONCAT('[[', cur_title, ']]') AS Titel FROM cur WHERE cur_namespace=0 AND cur_is_redirect=0 AND cur_title>'A' and cur_title<'Z' /* anpassen */ AND cur_text RLIKE '[0-9] [afpnµmcdhkMGTPE]?([msAKNJWCVFTH]|(kg|mol|cd|rad|Hz|Pa|Wb|Bq|Gy|Sv))' ORDER BY cur_title ASC LIMIT 0,100;
Bilder ohne Lizenz finden (geordnet nach Vorkommen):
SELECT CONCAT('[[:Bild:', cur_title, '|', cur_title, ']]') AS Link_Bildbeschreibung, CONCAT('[[Benutzer:', cur_user_text, '|', cur_user_text, ']]') AS Benutzer, /*CONCAT('[[Benutzer Diskussion:', cur_user_text, '|Diskussion ', cur_user_text, ']]') AS Benutzer_Diskussion,*/ cur_text as Bildbeschreibung, COUNT(*) as Vorkommen FROM cur, imagelinks WHERE cur_namespace=6 AND il_to=cur_title AND NOT ( (cur_text LIKE '%FDL%') OR (cur_text LIKE '%PublicDomain%') OR (cur_text LIKE '%Public Domain%') OR (cur_text LIKE '%PD%') /*OR (cur_text LIKE '%selbst erstellt%')*/ ) GROUP BY il_to ORDER BY Vorkommen DESC /*, LENGTH(cur_text) DESC*/ LIMIT 0,100;
Benutzerliste erstellen:
SELECT CONCAT('*[[Benutzer:', user_name, '|', user_name, ']] \'\'(User-ID ', user_id, ')\'\': ', '\'\'\'Rechte\'\'\': ', user_rights) FROM user ORDER BY LENGTH(user_rights) DESC LIMIT 0,100;
Benutzerrechte ändern:
UPDATE user SET user_rights='sysop,bureaucrat,developer' WHERE user_name='Benutzername' LIMIT 1;
Unbenutzten Account löschen:
DELETE FROM user WHERE user_name='Benutzername' LIMIT 1;