sql >> Databáze >  >> RDS >> Mysql

MySQL Vyberte dotaz, chcete-li skupiny x prvků vrátit v dávkách

MySQL bohužel nepodporuje ROW_NUMBER() funkce, kterou většina ostatních značek databází podporuje, ale můžete ji simulovat pomocí uživatelské proměnné.

Následující je testováno s vašimi daty a 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. mysql_ping visí s Amazon RDS

  2. Měli bychom zahrnout třídicí sloupec, primární klíč na složený index (MySQL)

  3. Použití merge..output k získání mapování mezi source.id a target.id

  4. Jak zvládnout relace na různých zařízeních?