Hola esto tiene php y nose si va solo en php.
Necesito ayuda , no logro sacar la solución a este problema.
Escenario:
album de fotos tiene fotos, se identifica la foto con (foto_id)
y a cada foto se le hace comentario (contenido_comentario) y se identifica con numero de comentario (topico_p_id) desde un usuario que envia , se identifica con (envia_coment_id);
el dueño de la foto responde el comentario,
se hace UPDATE a la fila del comentario(topico_p_id) , se agrega la respuesta (contenido_respuesta) y el ID del que responde osea el duño (envia_respuesta_id).
Cada comentario y su respuesta ESTá EN LA MISMA FILA.
la insercion de comentarios y los UPDATE SET (contenido_respuesta) (topico_r_id) (envia_respuesta_id) las logro hacer bien.
El problema:
Necesito recojer los comentarios y las respuestas AGRUPADOS POR FOTO, de la siguiente forma:
photo_id 'nx'
comentario 1
respuesta 1
comentario 2
respuesta 2
comentario 3
respuesta 3
photo_id 'nz'
comentario 1
respuesta 1
comentario 2
respuesta 2
comentario 3
respuesta 3
y mostrarlo en php CON UNA SOLA CONSULTA A MYSQL , ya que en 1 sola tabla esta todo y en cada fila , está el comentario y la respuesta.
Código SQL:
Ver original$sql_cr=$db->query("SELECT * FROM
(SELECT id,
foto_id AS id_dela_foto,
topico_p_id AS numero_de_pregunta,
topico_r_id AS numero_de_respuesta,
contedido_comentario AS cnt_coment,
contenido_respuesta AS cnt_resp,
envia_coment_id AS enviac_id,
envia_respuesta_id AS envr_id
receptor_username AS rcpt_username,
fecha_comentario AS fecha_com,
fecha_respuesta AS fecha_resp,
nombre_dela_foto AS nombre_foto
FROM comentarios_y_respuestas
WHERE envia_coment_id='".$session->valor('usuario_id')."'
AND envia_coment_deleted=0
ORDER BY fecha_comentario DESC LIMIT 0,20 )DEV
GROUP BY DEV.foto_id ") ;
con GROUP BY me dá 1 sola fila , no me sirve
sin GROUP BY y con while($detalles_comentarios=$db->fetch_array($sql_cr)){
xxx xxx x xxxx
}
me muestra en renglones FOTO 'nx' TRAS FOTO 'nx' IGUAL y su comentario y su respuesta
Y ESTO ES LO QUE NO QUIERO
QUIERO
FOTO 'nx' y TODOS los (comentario ,su respuesta)
FOTO 'nz' y TODOS los (comentario ,su respuesta)
como está graficado mas arriba.
con 1 sola consulta de MySql, no hacer multiples consultas.
Sintesis:
el dueño de las fotos quiere ver FOTO, comentarios y las respuestas que 'El' dió,
una foto debajo de la otra.
Gracias por ayudarme.
.