Frage : Anpassung einer vorhandenen Frage, um Zählimpulse u. maxrows einzuschließen

Hallo haben Völker,

I eine vorhandene Frage, die ich vorher Hilfe hatte, auf hier zusammenzufügen ( http://www.experts-exchan ge.com/Web _Development/Web_Languages-Standards/Cold_Fusion_Markup_Language/Q_26424862.html).  Diese Frage bearbeitet großes und erlaubt mir, das Primärresultat (den „Status ") und das Sekundärresultat („die Anmerkungen ") mit gerade einer Frage zu erhalten.  Ich habe durch Ausgangscode umfaßt, also können Sie sehen, wie er used.

I morgens jetzt, hat zu schauen, um diesem einen Schritt mit 2 Zusätzen weiter zu unternehmen;

Firstly, möchte ich die Zahl den maxrows einschränken, die - aber zurückgebracht werden, das am Primär nur anwendend (der „Status ").  Wenn ich einfach maxrows der Frage hinzufüge, umfaßt sie Anmerkungen innerhalb deren (so, wenn ich maxrows= " 10“ setze und der erste Status 9 Anmerkungen hat, erhalte ich nur einen Status (plus die 9 Anmerkungen) zurückgebracht, eher, als 10 Status und ihr comments.

Secondly, ich einen „Zählimpuls“ für die Zahl Anmerkungen für jeden Status hinzufügen möchten.  Ich habe einige Wahlen hier, wie Anwendung eines cfset, um während der Schleife hinzuzufügen betrachtet, aber ich bin nicht überzeugt, dass das beste route.

Perhaps ist, das ich zu viel bitte, in der Lage zu sein, alle diese innerhalb einer einzelnen Frage zu tun?
1:
2:
3:
4:
5:
6:
7:
8:

s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname, c.cComment, c.wUserID, c.cDate, cu.FirstName VORWÄHLEN ALS cFirstName, Cu. Familienname ALS cSurname
VON statusupdates s
LINKS VERBINDEN Benutzer u AUF s.wUserID=u.wUserID
LINKS SCHLIESSEN sich Anmerkungen c ZU c.inreplyto = s.sID an
LINKS VERBINDEN Benutzercu AUF c.wUserID=cu.wUserID
AUFTRAG DURCH s.sCreatedDate DESC, s.sID

1:
2:
3:
4:
5:
6:
7:
8:
9:

#FirstName# #Surname# #sStatus#
   
   
     
   #cFirstname# #cSurname# #cComment#
   
   

Antwort : Anpassung einer vorhandenen Frage, um Zählimpulse u. maxrows einzuschließen

>>. Erstens möchte ich die Zahl den zurückgebrachten maxrows einschränken

Ideal ist das etwas, das auf dem DB-Niveau erfolgt werden sollte.  Es könnte im CF-Code auch getan werden. Aber es gibt keinen Punkt, der auf die Unkosten von Daten zurückziehen nimmt, die nicht verwendet.  

Sie konnten eine abgeleitete Tabelle vermutlich benutzen, um die Resultate in SQL zu begrenzen. Die SPITZEN10 Updates das heißt, zuerst vorwählen, dann zu den anderen Tabellen VERBINDEN.  Die genaue Syntax und die Struktur ist Datenbankabhängiges.  Gebrauch OBERSEITE Mitgliedstaat-SQL, MySQL verwendet BEGRENZUNG, usw.….  

Auch jedes mögliches Aufzeichnungsdrehbuch „der Oberseite x“ mit.einbezieht, die Aufzeichnungen durch „irgendeine Spalte“ zu bestellen.   Ich annehme h, dass Sie die spätesten 10 Updates… wünschen?  Etwas Datenbanken einschränken as, welche Betriebe Sie in einer abgeleiteten Tabelle durchführen können. So ist es sehr wahrscheinlich Ihr tatsächlicher sql muss zwicken…


s.sID, s.wUserID, s.sStatus VORWÄHLEN, ..... andere Spalten…
VON    
              (
                    OBERSEITE 10 SID, wUserID, sStatus VORWÄHLEN, ...... OtherColumns….
                    Von den statusupdates
                    AUFTRAG DURCH SCreatedDate DESC
             ) s
             LINKS VERBINDEN Benutzer u AUF s.wUserID=u.wUserID
             LINKS ANSCHLIESSEN Anmerkungen c ZU c.inreplyto = s.sID =
             LINKS VERBINDEN Benutzercu AUF c.wUserID=cu.wUserID
AUFTRAG DURCH s.sCreatedDate DESC, s.sID

>> Zweitens möchte ich einen „Zählimpuls“ für die Zahl Anmerkungen für jeden Status hinzufügen.  

Möchten Sie den Zählimpuls vor oder nach den Anmerkungen anzeigen.  Wenn Sie ihn anzeigen möchten nachdem die Anmerkungen, dann using ein cfset innerhalb der Schleife fein ist. Wenn Sie sie anzeigen müssen _before_ die Anmerkungen, dann offensichtlich müssen Sie die Gesamtmengen vorzeitig kennen.
Weitere Lösungen  
 
programming4us programming4us