Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Изберете заявка, когато искате групи от x елементи, върнати на партиди

MySQL за съжаление не поддържа ROW_NUMBER() функция, която повечето други марки бази данни поддържат, но можете да я симулирате с потребителска променлива.

Следното е тествано с вашите данни и 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога да използвате STRAIGHT_JOIN с MySQL

  2. while цикъл и изход за присъединяване в mysql php

  3. SQL инжекцията не работи правилно

  4. PHP/MySQL:Създаване на нова връзка за всяка заявка?

  5. Вземете записи за текущия месец