Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/11/2010, 10:16
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años
Puntos: 447
Respuesta: Ayuda a mejorar consulta

Buenos días Pempas... al igual que a nano no le encuentro lógica al justamente a lo que tienes en negritas,

Código MySQL:
Ver original
  1. Inner Join ped_det p ON a.idarticulo=p.idarticulo And p.idpedido IN (Select idpedido From ped_det where idarticulo=1860) And a.idarticulo<>1860)

Sobre todo por el hecho de que estás haciendo un inner join sobre ped_det y en la sección IN consultas nuevamente sobre esta misma tabla... intenta con esto, a reserva de tener algunos datos de prueba creo que debería regresar los mismos registros...

Código MySQL:
Ver original
  1. Select a.idarticulo,p.idpedido,d.titulo, d.adicional, d.url, a.precioa, a.preciob, a.precioc ,a.idstock,a.imagen1, a.url As ul, f.url_l, Count(p.idarticulo) As ContArt, a.idstock, a.comprable, a.idarticulo, a.precioanterior
  2. art a
  3. Inner Join art_desc d ON a.idarticulo=d.idarticulo
  4. Inner Join fam_desc f ON a.idfamilia=f.idfamilia
  5. Inner Join ped_det p ON a.idarticulo=p.idarticulo
  6. )
  7. d.ididioma=0 and
  8. f.ididioma=0 and
  9. a.publicar='True' and
  10. a.idstock <> 3 and
  11. a.comprable='True' and
  12. a.idarticulo<>1860
  13. Group By a.idarticulo
  14. Order By ContArt DESC Limit 6;

Si no obtienes el mismo resultado en la medida de lo posible pon algunos datos de ejemplo, para tratar de replicar el escenario en un BD de pruebas.

Saludos
Leo.