Diferencia entre revisiones de «MySql Wiki»
De FSF
Sin resumen de edición |
Sin resumen de edición |
||
| (No se muestran 3 ediciones intermedias del mismo usuario) | |||
| Línea 1: | Línea 1: | ||
__toc__{{cen1|}} | __toc__{{cen1|MySql Wiki}}{{cen2|Querys y datos para conocer mejor las tablas básicas de una MediaWiki}} | ||
---- | ---- | ||
<pre> | <pre> | ||
| Línea 16: | Línea 16: | ||
USE tu_base_de_datos; | USE tu_base_de_datos; | ||
</pre> | </pre> | ||
: {{a1|1️⃣ Ver páginas y sus IDs }} - {{s|'' | : {{a1|1️⃣ Ver páginas y sus IDs }} - {{s|''namespace 0 - artículos''}} | ||
<pre> | <pre> | ||
SELECT | SELECT | ||
| Línea 41: | Línea 41: | ||
ORDER BY r.rev_timestamp DESC | ORDER BY r.rev_timestamp DESC | ||
LIMIT 10; | LIMIT 10; | ||
</pre> | |||
: {{a2|3️⃣ Ver el TEXTO REAL (wikitext) de la última versión}} - {{s|Este es el query más importante.}} | |||
<pre> | |||
SELECT | |||
p.page_title, | |||
t.old_text | |||
FROM page p | |||
JOIN revision r ON r.rev_id = p.page_latest | |||
JOIN slots s ON s.slot_revision_id = r.rev_id | |||
JOIN content c ON c.content_id = s.slot_content_id | |||
JOIN text t ON t.old_id = c.content_address | |||
WHERE p.page_title = 'Uno'; | |||
</pre> | </pre> | ||
---- | ---- | ||
Revisión actual - 22:29 31 ene 2026
\connect root@localhost
SHOW DATABASES;
USE ED;
SHOW TABLES;
page
└── revision
└── slots
└── content
└── text (old_text)
USE tu_base_de_datos;
- 1️⃣ Ver páginas y sus IDs - namespace 0 - artículos
SELECT page_id, page_title, page_namespace, page_latest FROM page WHERE page_namespace = 0 ORDER BY page_id DESC LIMIT 20;
- 2️⃣ Ver historial básico de una página
- (Reemplaza NOMBRE_DE_PAGINA sin espacios)
SELECT r.rev_id, r.rev_timestamp, r.rev_user_text, r.rev_page FROM revision r JOIN page p ON p.page_id = r.rev_page WHERE p.page_title = 'NOMBRE_DE_PAGINA' ORDER BY r.rev_timestamp DESC LIMIT 10;
- 3️⃣ Ver el TEXTO REAL (wikitext) de la última versión - Este es el query más importante.
SELECT p.page_title, t.old_text FROM page p JOIN revision r ON r.rev_id = p.page_latest JOIN slots s ON s.slot_revision_id = r.rev_id JOIN content c ON c.content_id = s.slot_content_id JOIN text t ON t.old_id = c.content_address WHERE p.page_title = 'Uno';