Hola,
Espero me puedan ayudar con esto ya que no tengo ni idea como empezar.
Tengo una base de datos en la cual hay una tabla con los datos:
Posición Nombre Tabla Nivel
1 Juan 1 1
2 Pedro 1 1
3 Francisco 1 1
4 Pepe 1 1
5 Chucho 1 1
6. Rafael 1 1
7. Leonor 1 1
8 Marcela 1 1
9 Lady 1 1
10 Gaga 1 1
11 Shakira 1 1
12 Ismael 1 1
13 Leo 1 1
14 Sergio 1 1
15 Jhon 1 1
En cada "tabla" deben existir solo 15 posiciones y una vez se llenen esas 15 posiciones, la tabla se dividirá en 2, en donde los usuarios pasaran a ocupar las siguientes posiciones1
TABLA 1A
Posición Nombre Tabla Nivel
1 (3) Francisco 1 1
2 (5) Chucho 1 1
3 (7) Leonor 1 1
4 (9) Lady 1 1
5 (11) Shakira 1 1
6 (13) Leo 1 1
7 (15) Jhon 1 1
TABLA 1B
Posición Nombre Tabla Nivel
1. (2) Pedro 1 1
2 (4) Pepe 1 1
3 (6) Rafael 1 1
4 (8) Marcela 1 1
5 (10) Gaga 1 1
6 (12) Ismael 1 1
7 (14) Sergio 1 1
8 (1) Juan 1 2
Es decir al llegar al registro no. 15 de cada "tabla" esta se debe dividir en dos por ej. 1a y 1b en la 1a irían las "posiciones" pares y en la 1b las "posiciones" impares y el usuario que encabezaba la tabla 1, nivel 1 pasaría al puesto 8 de la tabla 1a pero en nivel 2.
La idea es que el proceso se repita en todas las "tablas": 1 (1a)(1b),2 (2a) (2b), 3 (3a) (3b), 4 (4a)(4b), etc,
Les agradezco cualquier ayuda que me puedan brindar.

para complicar la cosa pero la idea es que te apoyes en tablas auxiliares (erso si te tocara usar mucho inner join), no que partas una tabla unica (poco util) 

