Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2011, 05:42
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Seleccionar los archivos calificados

Código MySQL:
Ver original
  1. SELECT id as idArchivo FROM Archivo WHERE perfil=1 ORDER BY id DESC LIMIT 10

Los diez últimos de perfil=1

Código MySQL:
Ver original
  1. SELECT Archivo as idArchivo, SUM(if(Perfil=2,Puntaje,0)) as CalificacionP2 FROM Calificacion GROUP BY Archivo

Calificacion concenida a cada archivo por perfil 2

Ahora lo juntamos

Código MySQL:
Ver original
  1. SELECT Sbc1.idArchivo,
  2.              IFNULL(Sbc2.CalificacionP2,0) as ValoracionP2
  3. (SELECT id as idArchivo
  4.           FROM Archivo
  5.           WHERE perfil=1
  6.           ORDER BY id DESC LIMIT 10) as Sbc1
  7. (SELECT Archivo as idArchivo,
  8.               SUM(if(Perfil=2,Puntaje,0)) as CalificacionP2
  9.           FROM Calificacion
  10.            GROUP BY Archivo) as Sbc2
  11. ON Sbc1.idArchivo=Sbc2.idArchivo;


Si? La nota para mi...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 10/06/2011 a las 06:18 Razón: faltaba la ultima linea ON....