Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/04/2008, 14:50
infolan
 
Fecha de Ingreso: noviembre-2005
Mensajes: 405
Antigüedad: 19 años
Puntos: 0
Re: concatenar resultados de una consulta

Buenas,

Lo estoy probando en mi sp, que es la siguiente:

DELIMITER $$

DROP PROCEDURE IF EXISTS `periodicos`.`SP_EJEMPLARES_L`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_EJEMPLARES_L`(vCodigo INT)
BEGIN
DECLARE vTipo VARCHAR(10);

set vTipo = (select tipo_eje_codigo from lista_de_precios where mat_cod_interno = vCodigo);

select
group_concat(eje.eje_nombre SEPARATOR '-' ) as nombre
from
ejemplares eje
inner join lista_de_precios lp on lp.tipo_eje_codigo = eje.tipo_eje_codigo
GROUP BY
eje.tipo_eje_codigo
HAVING eje.tipo_eje_codigo = vTipo;
END$$

/*
SHOW VARIABLES LIKE 'coll%';
*/

DELIMITER ;

Y el resultado me devuelve repetido. Se puede realizar un distinct, como sería?

AS-MUNDO DEPORTIVO-AS-SPORT-MARCA-SPORT-VIDA DEPORTIVA-MARCA-MUNDO DEPORTIVO-VIDA DEPORTIVA