Hola sonickseven:
Estoy en el mismo caso que jurena, sin entender exactamente qué es lo que necesitas... desde mi punto de vista y según lo que entendí es que a partir de un parámetro de entrada (en este caso 100) presentar los registros menores y mayores a 100 pero que estén más cercanos a este valor, de tal manera que el parámetro de entrada quede a la mitad...
Si esto es lo que pretendes se me ocurre que hagas algo como esto... supongamos que tienes una tabla con los siguientes valores.
Código MySQL:
Ver original+-------+
| valor |
+-------+
| 4 |
| 1 |
| 6 |
| 2 |
| 3 |
| 5 |
| 8 |
| 9 |
| 7 |
| 10 |
+-------+
10 rows
in set (0.00 sec
)
Ahora bien, supongamos que quieres presentar 5 registros, donde el valor medio debe ser el 5... podrías hacer algo como esto:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
+-------+
| valor |
+-------+
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
+-------+
observa que el valor @medio queda a la mitad de los registros que regresa la consulta, lo mismo pasa para el parámetro 7:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
+-------+
| valor |
+-------+
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
+-------+
Sin embargo, cuando el parámetro es alguno de los extremos, entonces ya no se cumplirá la situación de que quede en medio, puesto que es imposible:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.00 sec)
+-------+
| valor |
+-------+
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+-------+
Espero que esto sea más o menos lo que buscabas, pero si no es así, trata de explicarte un poco mejor y con justo tratamos de ayudarte.
Como observación final, con (LIMIT 0, 10) te trae
10 registros mientras que en tu ejemplo estás mostrando 11... ojo con eso...
Saludos
Leo.