Comunidad de diseño web y desarrollo en internet online

Unir dos tablas SQL

Citar            
MensajeEscrito el 27 Ago 2013 07:36 pm
Hola a todos, tengo dos tablas (Ofertas y Comentarios) necesito hacer la media aritmética a la columna(Comentarios.valoracion) y unir ese resultado con la otra tabla(Ofertas) ¿Alguien puede ayudarme?

Actualmente tengo este código pero solo me muestra las ofertas sólo cuando hay comentarios registrados, de lo contrario si no hay comentarios registrados no muestra nada...:

SELECT
ROUND(AVG(C.valoracion), 0) total,
C.id_oferta, C.valoracion, O.* FROM ofertas O LEFT JOIN comentarios C on O.id_oferta = C.id_oferta
WHERE O.id_cat='$valor' OR C.valoracion IS NULL

¿Que puedo estar haciendo mal?

Por nerzulftw

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ago 2013 08:04 pm
Solucionado.

Código MySQL :

SELECT   
         O.id_oferta, 
         ROUND (AVG (C.valoracion), 0) total, 
         O.*
    FROM ofertas O LEFT JOIN comentarios C ON O.id_oferta = C.id_oferta
   WHERE O.id_cat = '$valor'
GROUP BY O.id_oferta");

Por nerzulftw

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.