Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/02/2013, 08:05
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problemas Con GROUP BY

En definitiva, parece un tema de incorrecto agrupamiento.
Para poder lograr que el resultado sea "5,7,49,1361710188", debes agrupar por "presu2_id", pero como lo estás haciendo también por "prodbun_id", eso genera una discriminación del agrupamiento que no cumple con lo que necesitas, porque ese campo tiene dos valores diferentes para el mismo "presu2_id".

La consulta que puede devolverte lo que quieres es:
Código SQL:
Ver original
  1. SELECT
  2.     P.*,
  3.     GROUP_CONCAT(DISTINCT A.presu_artiid)AS arti_id,
  4.     GROUP_CONCAT(DISTINCT B.prodbun_artiid)AS bundlearti_id,
  5.     GROUP_CONCAT(DISTINCT B.prodbun_cantidad)AS bundle_cantidad,
  6.     B.prodbun_tipo,B.prodbun_numero,B.prodbun_id
  7. FROM presupuestos P
  8.     INNER JOIN presupuestos2 A ON P.presu_id=A.presu2_id
  9.     LEFT JOIN prod_bundle B ON P.presu_id=B.prodbun_numero AND B.prodbun_tipo=0 AND A.presu_artiid=B.prodbun_id
  10. WHERE  P.presu_eliminado=0  AND P.presu_id =1
  11. GROUP BY A.presu2_id;

Supongo que eso es lo que buscas. de lo contrario hay que revisar las condiciones de agrupamiento que usas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)