Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/01/2011, 09:56
August
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 9 meses
Puntos: 10
Respuesta: Subquery in LIMIT

Finalmente opte por hacer esto

Código MySQL:
Ver original
  1. SELECT @t:=(count( * ) DIV 10) FROM `inventario` WHERE `id` < '5';
  2. SELECT * FROM inventario WHERE `id`>@t LIMIT 0,10

Supongo que WHERE es mas lento que LIMIT, entonces me recomendarias, hacerlo en consulta separadas, estoy trabajando en php, entonces primeramente me recomiendas guardar en una variable PHP la consulta con COUNT y esa variable hacer una segunda consulta y meterla en SELECT * FROM inventario LIMIT $variablephp, 10, aunque aqui son dos consulta en lugar de una o sea tenga las siguiente dos opciones

1)UNA SOLO CONSULTA con subconsultas usando dos WHERE, como lo puse en este post


2)DOS CONSULTAS una para el count y guardarlo en una variable PHP, para meterlo en el LIMIT

Código PHP:
Ver original
  1. consulta 1 SELECT (count( * ) DIV 10) AS algo FROM `inventario` WHERE `id` < '5'
  2. consulta 2 SELECT * FROM inventario LIMIT $variablephp, 10



Gracias
Que me recomiendas?

Última edición por August; 27/01/2011 a las 10:01