Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2007, 00:50
CBBzun
 
Fecha de Ingreso: diciembre-2001
Ubicación: Morelia, México.
Mensajes: 312
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Optimizar consulta

SELECT
a.id as idp, a.es as nombre, a.foto,
b.es as descrip,
c.es as precio, c.promo
FROM
productos as a
LEFT JOIN
descripcion as b ON b.idProducto = a.id
LEFT JOIN
precio as c ON c.idProducto = a.id
WHERE
a.idCategoria=50
ORDER BY a.id DESC

El GROUP BY no es necesario, según veo.

No entendí muy bien tu pregunta, pero yo haría la consulta así como te la describí, lo bueno es que los datos de las tablas b y c se anexan a los resultados de la tabla a, y eso evita duplicidad de datos en tu tabla resultado, y por tanto se omite el GROUP BY. Claro, si no hay valor que anexar de b y c en la tabla a entonces te generará un campo NULL para que lo tengás en cuenta y no te de errores.

Chao.