Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2014, 18:58
Avatar de ColdFusion
ColdFusion
 
Fecha de Ingreso: octubre-2008
Ubicación: Tocoa, Colon Honduras C.A.
Mensajes: 419
Antigüedad: 16 años, 3 meses
Puntos: 9
Ordenar valores agrupados Descendientemente

Hola a todos de nuevo, esta vez tengo un problema el cual me ha hecho quema miles de neuronas, no creo que sea imposible, solo que no le encuentro la solucion.

Veran, el siguiente codigo toma valores de la base de datos, concatena un campo los cuales a la vez son tomados de una agrupacion de 2 campos

Código MySQL:
Ver original
  1. SELECT *, GROUP_CONCAT(DISTINCT autor_id ORDER BY id DESC SEPARATOR ',') AS uaccionaron FROM mitabla
  2.                   WHERE destino_id=$usuario_id
  3.                   GROUP BY objetivo_id,tipo
  4.                   ORDER BY id DESC
  5.                   LIMIT 25

Ahora, el codigo funciona bien con el simple detalle de que al agrupar me devuelve el primer valor agregado y no el ultimo valor, por ejemplo

tabla

id - autor_id - destino_id - tipo
1 - 5 - 15 - 2
2 - 5 - 15 - 2
3 - 6 - 15 - 2
4 - 6 - 15 - 2
5 - 9 - 15 - 2


Devuelve:

id - autor_id - destino_id - tipo
5 - 9 - 15 - 2
3 - 6 - 15 - 2
1 - 5 - 15 - 2


Si se fijan, en los ids de los autor_id (5 y 6) devuelve el primer id y no el ultimo que este agrego, en el caso del autor_id 6 devulve 3, cuando deberia devolver 4

Espero me hayan entendido y puedan ayudarme a solucionar esto

GRACIAS!

Última edición por gnzsoloyo; 12/08/2014 a las 19:21