Cuestión : Adaptación de una pregunta existente para incluir cuentas y maxrows

Hola la gente,

I tiene una pregunta existente, de que tenía previamente ayuda el juntar en aquí (href= " http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/Q_26424862.html " del el _Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/Q_26424862.html del ge.com/Web de http://www.experts-exchan).  Esta pregunta trabaja grande y permite que consiga el resultado primario (el “estado ") y el resultado secundario (“los comentarios ") con apenas una pregunta.  He incluido por código de salida así que usted puede ver cómo tiene used.

I ahora el mirar para tomar a esto una medida más lejos con 2 adiciones; el

Firstly, quiero restringir el número de maxrows vueltos - pero aplicando eso al primario solamente (el “estado ").  Si agrego simplemente maxrows a la pregunta, incluye comentarios dentro de eso (así pues, si pongo el maxrows= " 10” y el primer estado tiene 9 comentarios, solamente consigo un estado (más los 9 comentarios) vuelto, algo que 10 estados y su comments.

Secondly, yo quisieran agregar una “cuenta” para el número de comentarios para cada estado.  ¿He considerado algunas opciones aquí, por ejemplo usar un cfset para agregar durante el lazo, pero me no convencen de que es el mejor route.

Perhaps que estoy pidiendo que demasiado pudiera hacer todos los éstos dentro de una sola pregunta?
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
datasource= notpretty " #datasource# " del " livestream " del name= del > SELECCIONAR s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname, c.cComment, c.wUserID, c.cDate, cu.FirstName COMO cFirstName, Cu. Apellido COMO cSurname 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 La IZQUIERDA ENSAMBLA el Cu de los usuarios EN c.wUserID=cu.wUserID ORDEN POR s.sCreatedDate DESC, s.sID
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
group= notpretty " Sid " del " livestream " del query= del > #sStatus# del #Surname# del #FirstName# ¡ el #cComment# del #cSurname# del #cFirstname#
class= del

Respuesta : Adaptación de una pregunta existente para incluir cuentas y maxrows

>>. 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.
Otras soluciones  
 
programming4us programming4us