Cuestión : Preguntas de reducción al mínimo y CFOutput de la base de datos

Hola la gente,

Here es el panorama - estoy haciendo salir “actualizaciones de estado” y los comentarios para cada uno en una sola página (similar a Facebook, si usted tiene gusto). las actualizaciones de estado del

The se vuelven actual con la pregunta siguiente; el >
SELECT s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, s
LEFT del " #datasource# " del datasource= del " livestream” del name= del

FROM ENSAMBLA a usuarios que el u
ON s.wUserID=u.wUserID
ORDER POR s.sCreatedDate DESC


I tiene una tabla adicional, los “comentarios” con los campos siguientes - cID, inreplyto, wUserID y cComment.  En este caso el valor para el “inreplyto” emparejaría el “Sid” en la primera pregunta (que señala al comentario que está en contestación a esa actualización de estado). el

en el momento, la única manera que puedo ver de exhibir los comentarios para cada actualización es hacer un cfquery contra la tabla de los comentarios durante la pregunta del cfoutput para las actualizaciones.  Sé que puedo agregar una pregunta adicional a la primera pregunta para contar el número de comentarios, pero no puedo imaginar una manera de ambos que vuelven los comentarios ellos mismos, y haciéndolos salir realmente en la pantalla usar una sola pregunta (asumiría, si puedo volver todo dentro de una pregunta, yo utilizaría pregunta del cfoutput para volver los estados, después un cfloop para los comentarios). ¿

Am I que es ambicioso en esperar alcanzar esto en una sola pregunta?  Estoy utilizando MySQL
class= del

Respuesta : Preguntas de reducción al mínimo y CFOutput de la base de datos

Si estoy entendiendo correctamente… sí, usted podría recuperar ambas actualizaciones y comentarios en 1 pregunta.

El sql exacto depende de qué columnas usted necesita exhibir en la salida. Pero de modo general, apenas agregar un ENSAMBLAR a la tabla de los comentarios y agregar la columna del “cComment” a su lista selecta.

    SELECCIONAR s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname, c.cComment
    De los statusupdates s
                      La IZQUIERDA ENSAMBLA a usuarios u EN s.wUserID=u.wUserID
                      La IZQUIERDA ENSAMBLA los comentarios c SOBRE c.inreplyto = s.sID
    ORDEN POR s.sCreatedDate DESC, s.sID

Usted podría agrupar los comentarios debajo de cada actualización usando la cualidad del “grupo” de los cfoutput.  Apenas estar seguro DE ORDENAR CERCA y el “grupo” por las mismas columnas o ella no trabajará correctamente.

       
                 
                  #sStatus#

                 
                 
                 #cComment#t>
       
Otras soluciones  
 
programming4us programming4us