Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/04/2011, 10:27
AlejandroL
 
Fecha de Ingreso: enero-2007
Mensajes: 19
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Consulta compleja, varias cosultas a tabla, ordenadas por un campo pero fi

Buenas jurena,
Gracias, cambiando el prodicts_id por asteriscos si que funciona! Pero falta un problema! Es ponerle un limit, la base de datos tiene 7.000 productos y debo trabajar con listas de unos 100 para que no tarde en cargar.
Si le pusiese un limit a uno de los select tendría el problema de que lo que quiero es la consulta ordenada total , o sea que por eso como podías ver en mi consulta anterior había un select externo, y eso era un IN, para limitar el resultante de esta, que si que funciona:

Código MySQL:
Ver original
  1. (SELECT *
  2. FROM `products`
  3. products_quantity =0)
  4. FROM `products`
  5. products_quantity >0
  6. ORDER BY `products_price` DESC)
Lo que si que funciona es esto, pero claro, sólo obtengo el products_id si pongo asterisco * en el primer SELECT para recibir todas las columnas peta :(

Código MySQL:
Ver original
  1. SELECT products_id
  2. FROM `products` p
  3. WHERE p.products_id
  4. IN (
  5. SELECT `products_id`
  6. FROM `products`
  7. products_quantity =0)
  8. SELECT `products_id`
  9. FROM `products`
  10. products_quantity >0
  11. ORDER BY `products_price` DESC)
  12. LIMIT 0 , 100

pd: Muchas gracias

Última edición por AlejandroL; 02/04/2011 a las 10:37