sql >> Base de Datos >  >> RDS >> Mysql

MySQL Select Query cuando se desean grupos de x elementos devueltos en lotes

Desafortunadamente, MySQL no es compatible con ROW_NUMBER() función compatible con la mayoría de las otras marcas de bases de datos, pero puede simularla con una variable de usuario.

Lo siguiente se prueba con sus datos y MySQL 5.1.49:

SET @rownum := 0;
SET @ip := null;

SELECT * FROM (
    SELECT IF(@ip=ip,@rownum:[email protected]+1,@rownum:=0) AS rownum, @ip:=ip AS ip, oid
    FROM test ORDER BY ip, oid
) AS t
ORDER BY FLOOR(rownum/10), ip, oid;