Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/06/2008, 11:01
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Necesito pulir una cosulta. Restringir resultados. Es facil. No me sale...

Es así?

Código:
select id_pic,
          amigo_user 
from pics, amigos_favoritos 
where amigos_favoritos.id='9' 
and amigos_favoritos.amigo_id=pics.id 
order by fecha_pic desc limit 5
si es asi yo prefiero esta sintaxis

Código:
select id_pic,
          amigo_user 
from pics inner join amigos_favoritos 
on amigos_favoritos.amigo_id=pics.id 
where amigos_favoritos.id='9' 
order by fecha_pic desc limit 5
No se si he acabado de entender la estructura que usas

Pero....

Código:
Select pics.id as idamigo, 
                      max(id_pic) as idfoto, 
                      max(fecha_pic) as fecha_foto
from pics 
group by pics.id
Esto nos daria el id del amigo, de la foto y la fecha de la ultima foto los amigos que han colgado una foto, en definitiva obtenemos la ultima foto de cada amigo, creo luego

Código:
select fotos.idfoto,
          amigos_favoritos.amigo_user 
from (Select pics.id as idamigo, 
                      max(id_pic) as idfoto, 
                      max(fecha_pic) as fecha_foto
         from pics 
         group by pics.id) as fotos
  inner join amigos_favoritos 
         on amigos_favoritos.amigo_id=fotos.idamigo 
where amigos_favoritos.id='9' 
order by fotos.fecha_foto desc limit 5
substituimos la tabla pics por la subconsulta y listos... creo

Dime si ha funcionado

Quim

Nota: jurena siempre respondemos al mismo tiempo, seguimos sin contradecirnos!!!

Última edición por quimfv; 24/06/2008 a las 04:46 Razón: Al leer a jurena