Tema: Unir tabla
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/08/2013, 17:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Unir tabla

Código MySQL:
Ver original
  1.     ROUND(AVG(C.valoracion), 2) total,
  2.     C.id_comentario,
  3.     O.nombre
  4. FROM ofertas O LEFT JOIN comentarios C on O.id_oferta = C.id_oferta
  5. WHERE C.id_usuario= $_SESSION["id_usuario"]
  6.       OR C.id_oferta IS NULL
El CAST sólo sería necesario si el tipo de dato de "valoracion" fuese VARCHAR o CHAR, y eso sería una enorme metida de pata, por lo que estoy suponiendo que no es así, y se trata de un INT, o FLOAT..

Nota: Presta especial atención a que además de reemplazar INNER por LEFT, estoy cambiando de orden la posición de las tablas en el FROM, lo que es crítico cuando se usa LEFT JOIN o RIGHT JOIN.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)