
06/01/2009, 12:43
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años Puntos: 300 | |
Respuesta: como mostrar los resultados ordenados al utilizar sum que depende de otra Para lo primero, es decir, los que no tienen puntos, no rellenes datos innecesarios en las tablas.
Usa LEFT JOIN
SELECT tabla1.nombre, IFNULL(sum(tabla2.puntos),'0') puntos
FROM tabla1 LEFT JOIN tabla2 ON tabla1.id = tabla2.id_nombre group by tabla2.id_nombre order by sum(tabla2.puntos) desc
No lo he probado
Respecto a lo otro, aclara un poco más, pakillo. ¿Quieres sacar los 10 más valorados de cada año, ordenados por su valor de manera descendente, pero quieres sacar todos los años? ¿Es eso?
Última edición por jurena; 06/01/2009 a las 12:57 |