Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Select Query, wenn Gruppen von x Elementen in Stapeln zurückgegeben werden sollen

MySQL unterstützt leider nicht die ROW_NUMBER() Funktion, die die meisten anderen Datenbankmarken unterstützen, aber Sie können sie mit einer Benutzervariablen simulieren.

Folgendes wurde mit Ihren Daten und MySQL 5.1.49 getestet:

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;