Ver Mensaje Individual
  #24 (permalink)  
Antiguo 16/01/2014, 20:06
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 4 meses
Puntos: 977
Respuesta: Error en comentarios

El concatenador natural de GROUP_CONCAT es la coma, pero puedes especificar uno, por ejemplo, el símbolo | anteponiendo la palabra SEPARATOR y cuando hagas el reemplazo por el salto de línea y el guión, indicas que lo haga por ese símbolo.

Código MySQL:
Ver original
  1. SELECT A.*, GROUP_CONCAT(B.comentario SEPARATOR '|') AS coment
  2.         notas A
  3.         comentarios B
  4.         A.pr_id = B.id_nota
  5.         A.pr_id
  6.         A.pr_id DESC

Código PHP:
Ver original
  1. echo "- " . str_replace("|", "<br />- ", $datos["coment"]);

Los resultados se imprimirán así:

Código HTML:
Ver original
  1. Nota: Nota 1
  2. Comentarios:
  3. - Comentario 1, de Nota 1
  4. - Comentario 2, de Nota 1
  5.  
  6. Nota: Nota 2
  7. Comentarios:
  8. - Comentario 1, de Nota 2
  9.  
  10. Nota: Nota 3
  11. Comentarios:
  12. - Comentario 1, de Nota 3
  13. - Comentario 2, de Nota 3
  14. - Comentario 3, de Nota 3

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand