Nueva entrada para repasar la cláusula de MySQL LIMIT, su funcionalidad es la de limitar el número de filas (registros/resultados) devueltas en las consultas SELECT. También establece el número máximo de registros a eliminar con DELETE.
Otros post sobre MySQL que os pueden interesar:
Veamos la sintaxis de LIMIT extraída de su web oficial:
SELECT campo1, campo2... FROM tabla1, tabla2... [LIMIT Comienzo, Longitud]
Os explico el código superior donde LIMIT puede recibir hasta 2 parámetros con formato entero:
En caso de solo pasar un parámetro este indicará el número máximo de resultados devueltos y el comienzo será desde el registro 0.
Los registros devueltos por una consulta SELECT comienzan por el 0. En caso de que el límite máximo de resultados sea mayor que el número total de resultados se cogerán solamente los resultados disponibles.
Veamos su sintaxis cuando se aplica en la eliminación de filas.
DELETE FROM nombre_tabla [WHERE condicion] [LIMIT row_count]
Tal y como podéis ver:
Vayamos con unos sencillos ejemplos:
SELECT nombre, apellidos, edad FROM usuarios LIMIT 30
Os explico el código superior:
Aquí otro ejemplo:
SELECT nombre, apellidos, edad FROM usuarios LIMIT 5,30
Os explico el código anterior:
Aquí otro ejemplo para poner límite en la eliminación de filas:
DELETE FROM usuarios WHERE edad = 30 LIMIT 5
Tal y como podéis ver ponemos el límite de 5 registros a eliminar dentro de la tabla ‘usuarios’ y que cumplan la condición de tener 30 años.