Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/12/2014, 06:17
alpe2000
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: Join 4 tablas

:D :D :D

Todo perfecto EL GROUP BY era la clave, mis pobres conocimientos no llegaban, jajjaja. Muchas gracias.
Así me quedó la sentencia despues de agregar la tabla Productos_a_subcategias

Código MySQL:
Ver original
  1. SELECT p.producto_id, p.descripcion, p.precio, p.referencia, p.vistojsg, v.promedio_votos, c.total_comentarios FROM productos p
  2. LEFT JOIN ( SELECT producto_id, AVG(voto) promedio_votos FROM valoracion_producto GROUP BY producto_id) v
  3.     ON v.producto_id = p.producto_id
  4. LEFT JOIN ( SELECT id_producto, COUNT(id_producto) total_comentarios FROM opiniones GROUP BY id_producto) c
  5.     ON c.id_producto = p.producto_id
  6. INNER JOIN productos_a_subcategorias pas ON p.producto_id = pas.producto_id
  7. WHERE pas.subcategoria_id = "& subcategoria_id &" AND p.activo = TRUE
  8. ORDER BY " & session("orden")

Le paso las variables de subcategoria segun la subcategoria que quiera mostrar y el orden segun las preferencias del usuario, y todo funciona correcto.
MIL GRACIAS