>>. En primer lugar, quiero restringir el número de maxrows vueltos
Ése es ideal algo que se debe hacer en el nivel del DB. Podría también ser hecho en código de los CF. Pero no hay punto que incurre en los gastos indirectos de tirar de los datos que no serán utilizados.
Usted podría utilizar probablemente una tabla derivada para limitar los resultados en el SQL. Es decir seleccionar las 10 actualizaciones SUPERIORES primero, después ENSAMBLAR a las otras tablas. El sintaxis y la estructura exactos es dependiente de la base de datos. La TAPA del uso del ms SQL, MySQL utiliza LÍMITE, el etc….
También, cualquier panorama de los expedientes de la “tapa x” implica el pedir de los expedientes por “alguna columna”. ¿Estoy asumiendo que usted quiere las últimas 10 actualizaciones…? Algunas bases de datos restringen qué operaciones usted puede realizar en una tabla derivada. Es tan muy probable su sql real necesitará pellizcar…
SELECCIONAR s.sID, s.wUserID, s.sStatus, ..... otras columnas…
DE
(
SELECCIONAR LA TAPA 10 Sid, wUserID, sStatus, ...... OtherColumns….
De statusupdates
ORDEN de sCreatedDate DESC
) s
La IZQUIERDA ENSAMBLA a usuarios u EN s.wUserID=u.wUserID
La IZQUIERDA ENSAMBLA los comentarios c SOBRE c.inreplyto = s.sID
La IZQUIERDA ENSAMBLA el Cu de los usuarios EN c.wUserID=cu.wUserID
ORDEN POR s.sCreatedDate DESC, s.sID
>> En segundo lugar, quisiera agregar una “cuenta” para el número de comentarios para cada estado.
Usted quiere exhibir la cuenta antes o después de los comentarios. Si usted quiere exhibirla después de que los comentarios, después usar un cfset dentro del lazo está muy bien. Si usted necesita exhibirlo _before_ los comentarios, después usted necesitará obviamente saber los totales delante del tiempo.