MySQL

El sistema de gestion de base de datos relacionales mas utilizado en el mundo, es software libre pero la mayor marte de su codigo está licenciado antes por Sun microsystems y desde el 2009 por Oracle.

DATE o DATETIME en MySQL: el error del BETWEEN que se come el último día

BETWEEN '2026-09-01' AND '2026-09-30' sobre una columna DATETIME deja fuera casi todo el día 30, sin dar ningún error. Por qué pasa y cómo escribirlo bien.
· 0 comentarios Jose Manuel Muras Rodrigo

LAST_DAY() en MySQL: el último día del mes

LAST_DAY() devuelve el último día del mes en MySQL. Para qué sirve: días del mes, años bisiestos y filtrar el mes pasado completo.
· 0 comentarios Jose Manuel Muras Rodrigo

LAST_INSERT_ID() en MySQL: el último id insertado, sin MAX(id)

LAST_INSERT_ID() devuelve el id que generó tu último INSERT, aunque otros estén insertando a la vez. Cómo usarlo desde PHP, los casos raros y RETURNING en MariaDB.
· 0 comentarios Jose Manuel Muras Rodrigo

Primer y último registro en MySQL: alternativas a FIRST() y LAST()

MySQL no tiene FIRST() ni LAST() como agregación. Cuatro formas de sacar el primer y el último registro, con ejemplos.
· 0 comentarios Jose Manuel Muras Rodrigo
Cambiar la paginación de tablas en phpMyAdmin

Cambiar la paginación de tablas en phpMyAdmin

Al instalar phpMyAdmin en una versión 4 o superior, hay algo que no me gusta nada y que hace que el programa se vuelva inútil y difícil de manejar: el límite de tablas a mostrar de una base de datos es 50 !!!! Eso es poquísimo: un PrestaShop por defecto tiene unas 250 (no hablemos de Magento, Brrrr), hasta osCommerce tiene 50 tablas. Entiendo que va bien para WordPress...
· 0 comentarios mamel
UPDATE from table: recuperar backup de datos MySQL

UPDATE from table: recuperar backup de datos MySQL

Antes de hacer algún UPDATE general en una tabla que modificará todo su contenido, es importante hacer un backup de esta en otra tabla. phpMyAdmin permite hacerlo muy fácilmente con Operaciones > copiar la tabla a (con estructura y datos). Una vez hecho el cambio, si queremos restaurar el backup MySQL - SQL standard UPDATE tabla1 t1, tabla_backup b SET t1.campo1=b.campo1 WHERE t1.id=b.id   Simple y sencillo: tendremos de vuelta nuestros datos.
· 0 comentarios mamel

Cómo utilizar la función LAST() y FIRST() en MySQL

FIRST() y LAST() no existen en MySQL, pero se puede sacar el primer y el último valor de cada grupo con GROUP_CONCAT y SUBSTRING_INDEX, junto a MIN, MAX y AVG.
· 0 comentarios mamel

Expresiones regulares con MySQL

Existe la posibilidad de hacer búsquedas en MySQL a través de expresiones regulares; para ello utilizaremos REGEXP. Esta sería la sintaxis: SELECT * FROM tabla WHERE (SELECT campo REGEXP '^[a-f\.]{7,9}' )=1 Esta query nos devuelve el resultado de todos los registros en los que campo contenga en su inicio entre 7 y 9 letras de las comprendidas entre la a y la f. Pero hay que tener mucho cuidado al hacer
· 0 comentarios mamel