Wikibooks:Elenchi generati offline: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
Pietrodn (discussione | contributi)
Nessun oggetto della modifica
Riga 19:
* Alcune delle descrizioni negli elenchi che seguono sono obsolete. A partire dalla versione 1.5 di MediaWiki la tabella <tt>cur</tt> non esiste più, i dati delle voci sono distribuiti nelle tre tabelle <tt>page</tt>, <tt>revision</tt> e <tt>text</tt>.
 
Ecco come ottenere, con una serie di query [[w:MySQL|MySQL]], il testo di una voce partendo dal titolo della stessa:
<source lang="sql">
<nowiki>
SELECT old_text FROM text
# test effettuato su 20051211_pages_current.xml
JOIN revision ON old_id=rev_text_id
SELECT page_id FROM page WHERE page_title='Zugzwang'; # trovare l'id della voce Zugzwang
JOIN page ON rev_page=page_id
SELECT rev_text_id FROM revision WHERE rev_page='20233'; # trovare l'ultima revisione
WHERE page_name LIKE 'Pagina principale';
SELECT old_text FROM text WHERE old_id='20893'; # ottenere il testo
</nowikisource>
 
Ecco invece come ottenere i nomi (già attivi come Wikilink) delle pagine (di tutti i namespace) che rispondono ad una [[w:espressione regolare|espressione regolare]]:
 
<source lang="sql">
<pre>
SELECT CONCAT("# [[{{subst:#if:{{subst:ns:", page_namespace, "}}|{{subst:ns:", page_namespace, "}}:}}", page_title, "]]") FROM page
JOIN revision ON page_id=rev_page
JOIN text ON rev_text_id=old_id
WHERE old_text REGEXP "miaregex"
ORDER BY page_title;
</presource>
 
==Richieste==