Question : Adaptation d'une question existante pour inclure des comptes et des maxrows

Salut les gens, le

I ont une question existante, que j'ai précédemment eu l'aide remonter sur ici (href= " http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/Q_26424862.html " de _Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/Q_26424862.html de ge.com/Web de http://www.experts-exchan).  Cette question fonctionne grand et me permet d'obtenir le résultat primaire (le « statut ") et le résultat secondaire (« les commentaires ") avec juste une question.  J'ai inclus par code de rendement ainsi vous pouvez voir comment il a used.

I AM regarder maintenant pour falloir à ceci une mesure plus loin avec 2 additions ; le

Firstly, je veux limiter le nombre de maxrows retournés - mais s'appliquant cela au primaire seulement (le « statut ").  Si j'ajoute simplement des maxrows à la question, elle inclut des commentaires dans cela (ainsi, si je mets le maxrows= " 10 » et le premier statut a 9 commentaires, j'obtiens seulement un statut (plus les 9 commentaires) retourné, plutôt que 10 statuts et leur comments.

Secondly, je voudrais ajouter un « compte » pour le nombre de commentaires pour chaque statut.  J'ai considéré quelques options ici, comme employer un cfset pour s'ajouter pendant la boucle, est-ce que mais je ne suis pas convaincu qu'est le meilleur route.

Perhaps que je demande à trop de pouvoir faire tout de ces derniers dans une question simple ?
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
datasource= " de " codeSnippet969969 " d'id= de

CHOISIR s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname, c.cComment, c.wUserID, c.cDate, cu.FirstName COMME cFirstName, Cu. Nom de famille COMME cSurname
Des statusupdates s
La GAUCHE JOIGNENT les utilisateurs u SUR s.wUserID=u.wUserID
La GAUCHE JOIGNENT les commentaires c SUR c.inreplyto = s.sID
La GAUCHE JOIGNENT le Cu d'utilisateurs SUR c.wUserID=cu.wUserID
ORDRE PAR s.sCreatedDate DESC, s.sID

class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
group= " de " codeSnippet969977 " d'id= de

#sStatus# de #Surname# de #FirstName#
   < ! --- Commentaires --->
   
   le   
   #cComment# de #cSurname# de #cFirstname#
   
   

class= de

Réponse : Adaptation d'une question existante pour inclure des comptes et des maxrows

>>. Premièrement, je veux limiter le nombre de maxrows retournés

Dans le meilleur des cas c'est quelque chose qui devrait être fait au niveau de DB.  Elle pourrait également être faite en code de CF. Mais il n'y a aucun point encourant les frais généraux de retirer les données qui ne seront pas employées.  

Vous pourriez employer probablement une table dérivée pour limiter les résultats dans le SQL. En d'autres termes, choisir les 10 mises à jour PRINCIPALES d'abord, puis JOINDRE aux autres tables.  La syntaxe et la structure exactes est personne à charge de base de données.  Le DESSUS d'utilisation de la milliseconde SQL, MySQL emploie la LIMITE, etc.….  

En outre, n'importe quel scénario de disques du « principal X » implique de commander les disques par une « certaine colonne ».   Je suppose que vous voulez les dernières 10 mises à jour… ?  Quelques bases de données limitent quelles opérations vous pouvez effectuer dans une table dérivée. Ainsi il est très probable votre SQL réel aura besoin tordre…


CHOISIR s.sID, s.wUserID, s.sStatus, ..... d'autres colonnes…
DE    
              (
                    CHOISIR LE PRINCIPAL 10 Sid, wUserID, sStatus, ...... OtherColumns….
                    Des statusupdates
                    ORDRE PAR sCreatedDate DESC
             ) s
             La GAUCHE JOIGNENT les utilisateurs u SUR s.wUserID=u.wUserID
             La GAUCHE JOIGNENT les commentaires c SUR c.inreplyto = s.sID
             La GAUCHE JOIGNENT le Cu d'utilisateurs SUR c.wUserID=cu.wUserID
ORDRE PAR s.sCreatedDate DESC, s.sID

>> Deuxièmement, je voudrais ajouter un « compte » pour le nombre de commentaires pour chaque statut.  

Vous voulez montrer le compte avant ou après les commentaires.  Si vous voulez le montrer après que les commentaires, alors using un cfset dans la boucle est très bien. Si vous devez la montrer _before_ les commentaires, alors évidemment vous devrez savoir les totaux en avant du temps.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us