Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/07/2008, 07:44
Avatar de nixspatin
nixspatin
 
Fecha de Ingreso: mayo-2008
Mensajes: 113
Antigüedad: 16 años
Puntos: 0
Respuesta: Una ayudita con una consulta facil ,bien explicada, que no me sale

Para que lo vean les voy a mostrar los resultados de la base:

sin usar distinct, osea:

select amigo_id,fecha_post from amigos_favoritos,post where amigos_favoritos.id=9 and post.id=amigos_favoritos.amigo_id order by post.fecha_post desc limit 5;

amigo_id fecha_post

9 2008-07-22 10:21:51
32 2008-07-22 10:16:23
32 2008-07-22 10:13:21
32 2008-07-22 10:08:51
32 2008-07-22 10:07:32

aca sucede esto, porque poste con el usuario id=32 cuatro veces seguidas.


usando distinct,osea:


select distinct amigo_id from amigos_favoritos,post where amigos_favoritos.id=9 and post.id=amigos_favoritos.amigo_id order by post.fecha_post desc limit 5;


amigo_id

35
31
32
9


como ven, efectivamente los resultados no se repiten, pero el ultimo en postear fue el 9, no el 35! claramnete se ve cuando no use distinct en la consulta anterior, que el ultimo usuario en postear fue el 9, pero aca cambio al 35, que posteo incluso hace un dia.




Distinct me cambia el orden de los resultados.

y para que vean, les muestro un select general ordenado por fecha descendente:


id_post id id_multimedia texto_post fecha_post




176 9 238 videito de camila 2008-07-22 10:21:51

175 32 237 bikniii 2008-07-22 10:16:23

174 32 236 sdf 2008-07-22 10:13:21

173 32 235 vbcvbcxbcxvb 2008-07-22 10:08:51

172 32 234 lalal sonataaa 2008-07-22 10:07:32