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.
Código MySql:
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.
en lo posible con 1 sola consulta de MySql.
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.
.