Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2004, 09:27
genar10
 
Fecha de Ingreso: febrero-2003
Mensajes: 1
Antigüedad: 21 años, 3 meses
Puntos: 0
lo que tu estás buscando es hacer un outer join. No se que base de datos estas usando, creo que usas mySql por lo que veo. No se como se hace en mySql, en ORACLE por ejemplo, se ponen detras de los campos en los que se quiere hacer outer join un simbolo + entre parentesis. En tu caso en ORACLE seria asi:

SELECT *,SUM(valoracion.valoracion)
FROM tutorials, valoracion
WHERE tutorials.id_tutorial = valoracion.id_tutorial (+)
GROUP BY tutorials.id_tutorial

Esto te devolveria los tutoriales que tuvieron valoraciones y los que no los tuvieron (los que no tuvieron, tendrán un valor nulo en el computed field ).

En la base de datos Sybase es distinto, se hace de la siguiente forma

SELECT *,SUM(valoracion.valoracion)
FROM {oj tutorials LEFT OUTER JOIN valoracion ON tutorials.id_tutorial = valoracion.id_tutorial}
GROUP BY tutorials.id_tutorial


No sé como será en mySql, espero haberte podido dar una pista para investigar y no haberte liado mucho.

Un saludo

JL