¿Cómo mostrar cada 2 filas un registro MySQL en un SELECT?

publicado por: Anonymous

Tengo una tabla a la que quiero filtrar sus filas, pero con una condición: que me muestre cada 2 filas (2 es un ejemplo). Si tengo 10 filas debería mostrarme la primera, la tercera, la quinta, la séptima, etc. Según la imagen como haría para solo mostrar las filas que tienen la flecha roja.introducir la descripción de la imagen aquí

solución

Intenta esto:

set @a = 0;
SELECT @a, tb_usuario_id FROM `scezf_k2_items` WHERE (@a := @a + 1) % 2 = 0

Básicamente se crea una variable para crear el avance por pasos. La condición:

(@a := @a + 1) % 2 = 0

obtiene el modulo de la fila actual, en este caso el modulo de 2. Es decir, los múltiplos de 2. Ese numero es sustituible por el numero deseado para obtener el salto entre filas.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *