Hola de nuevo:
No tengo conocimientos en PHP, ya que trabajo con JAVA y .net, pero creo que estás complicando de más, en lugar de concatenar el resultado como lo estoy poniendo en el ejemplo puedes obtener los datos de manera separada:
Código MySQL:
Ver original -> TU.nombre, ' creó el post ' accion, TP.descripcion
-> TU.idUsuario = TP.idUsuario
-> TU.nombre, ' comentó el post ' accion, TP.descripcion
-> INNER JOIN TablaPosts TP
ON TU.idUsuario
= TP.idUsuario
-> TU.idUsuario = TC.idUsuario
-> AND TP.idPost
= TC.idPost
+---------------------+--------+-------------------+-------------+
| fecha | nombre | accion | descripcion |
+---------------------+--------+-------------------+-------------+
| 2011-10-30 14:33:21 | Juan | creó el post | Prueba 1 |
| 2011-10-30 14:35:32 | Juan | comentó el post | Prueba 1 |
| 2011-10-31 09:21:32 | Juan | creó el post | Prueba 2 |
| 2011-10-31 10:45:41 | Juan | comentó el post | Prueba 1 |
| 2011-10-31 10:48:09 | Juan | comentó el post | Prueba 2 |
+---------------------+--------+-------------------+-------------+
De tal manera que en tu pagina web tengas algo como esto:
Código:
<a href="url1">Aquí recuperas el campo nombre</a>
aquí recuperas el campo accion
<a href="url2">aquí recuperas el campo descripcion</a>
La forma en que recuperes los datos, y el ciclo para pintar todos los registros te lo dejo a tí, pues te repito que no trabajo con PHP... si continuas con problemas sería conveniente que te dirijas al foro de habilitado para consultas sobre PHP
Saludos
Leo.