sql >> Databasteknik >  >> RDS >> Mysql

MySQL Välj Fråga när du vill ha grupper av x element returnerade i batcher

MySQL stöder tyvärr inte ROW_NUMBER() funktion som de flesta andra märken av databas stöder, men du kan simulera den med en användarvariabel.

Följande testas med dina data och 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;



  1. SQLAlchemy:Hur man tar bort med join

  2. Returnera Unix-tidsstämpeln i PostgreSQL

  3. Använder Oracle-databas med CakePHP 2.0

  4. Databasschema för ACL