Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Cómo utilizar SET GLOBAL group_concat_max_len

Estas en el tema de Cómo utilizar SET GLOBAL group_concat_max_len en el foro de Mysql en Foros del Web. Hola a todos...!!! Estoy utilizando "GROUP_CONCAT" por pimera vez, no tengo experiencia ni mucho conocimiento. La consulta la hago de esta forma y los resultados ...
  #1 (permalink)  
Antiguo 27/12/2017, 07:36
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 2 meses
Puntos: 3
Cómo utilizar SET GLOBAL group_concat_max_len

Hola a todos...!!!

Estoy utilizando "GROUP_CONCAT" por pimera vez, no tengo experiencia ni mucho conocimiento. La consulta la hago de esta forma y los resultados me los imprime correctamente:

Código MySQL:
Ver original
  1. SELECT *, YEAR(traveldate) as anio, MONTH(traveldate) as mes, DAY(traveldate) as dia, DATE_FORMAT(traveldate, '%M') as mes2, GROUP_CONCAT(DISTINCT DATE_FORMAT(traveldate, '<a href=\"link\">%d - %M</a>') ORDER BY traveldate SEPARATOR '&nbsp;|&nbsp;') as diaconcat
  2. FROM "tabla"
  3. WHERE "condiciones"

Pero tengo problemas con el limite de "GROUP_CONCAT", ya que a determinada cantidad se trunca. Averiguando, vi que se puede aumentar este limite con "SET GLOBAL group_concat_max_len="... después de probar su uso de varias maneras sin resultados, me doy cuenta de que no se cómo utilizarlo!!!

Por favor... ¿me pueden ayudar u orientar?

Última edición por gnzsoloyo; 28/12/2017 a las 05:47 Razón: Código de programación no permitido en foros de BBDD.
  #2 (permalink)  
Antiguo 27/12/2017, 08:25
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Cómo utilizar SET GLOBAL group_concat_max_len

y la documentacion apa???

https://dev.mysql.com/doc/refman/5.7...n_group-concat
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 27/12/2017, 11:21
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 2 meses
Puntos: 3
Respuesta: Cómo utilizar SET GLOBAL group_concat_max_len

Gracias Libras...

La documentación la he leído, lo que no me doy cuenta, es dónde se pone el "SET GLOBAL group_concat_max_len=" para que funcione.

De todas formas, gracias igual por la orientación y la ayuda!
  #4 (permalink)  
Antiguo 27/12/2017, 13:06
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 20 años, 2 meses
Puntos: 3
Respuesta: Cómo utilizar SET GLOBAL group_concat_max_len

Bien, ya está solucionado... se aplica de esta manera.

Código MySQL:
Ver original
  1. SET GLOBAL group_concat_max_len=10000; //el valor 10000 es un ejemplo
  2. SELECT *, YEAR(traveldate) as anio, MONTH(traveldate) as mes, DAY(traveldate) as dia, DATE_FORMAT(traveldate, '%M') as mes2, GROUP_CONCAT(DISTINCT DATE_FORMAT(traveldate, '<a href=\"link\">%d - %M</a>') ORDER BY traveldate SEPARATOR '&nbsp;|&nbsp;') as diaconcat
  3. FROM "tabla"
  4. WHERE "condiciones"

Ya lo había hecho antes, pero no se por qué no me funcionó.

Saludos y gracias!

Última edición por gnzsoloyo; 28/12/2017 a las 05:48 Razón: Código de programación no permitido en foros de BBDD.

Etiquetas: global, limit, select, set, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.