Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/06/2011, 16:32
Avatar de dalyla
dalyla
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 5 meses
Puntos: 1
De acuerdo SOLUCION >u O

MySQL ya tiene una funcion para esto, es el GROUP_CONCAT(),

por lo que mi query quedaria asi:

Código MySQL:
Ver original
  1. Select idatencion, cliente, group_concat(detalle, char(13) order by id SEPARATOR '')

El char(13) para que me ponga el salto de linea,
el order by, porque si no me lo pone revuelto,
el separator, porque por default utiliza la coma.

Esta es la syntaxis de MySQL.

Código MySQL:
Ver original
  1. GROUP_CONCAT([DISTINCT] expr [,expr ...]
  2.              [ORDER BY {unsigned_integer | col_name | expr}
  3.                  [ASC | DESC] [,col_name ...]]
  4.              [SEPARATOR str_val])
  5. mysql> SELECT student_name,
  6.     ->     GROUP_CONCAT(test_score)
  7.     ->     FROM student
  8.     ->     GROUP BY student_name;

Espero a alquien le sirva porque como que no es muy comun
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )