Frage : Herabsetzendatenbank Fragen und CFOutput

Hallo ist Völker,

Here das Drehbuch - ich gebe „Statusupdates“ und Anmerkungen für jedes auf einer einzelnen Seite aus (ähnlich Facebook, wenn Sie mögen).

The Statusupdates werden z.Z. mit der folgenden Frage zurückgebracht;


SELECT s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname
FROM statusupdates s
LEFT VERBINDEN Benutzer, die u
ON s.wUserID=u.wUserID
ORDER DURCH s.sCreatedDate DESC


I eine zusätzliche Tabelle haben, „Anmerkungen“ mit den folgenden Feldern - cID, inreplyto, wUserID u. cComment.  In diesem Fall“ würde „der Wert für „inreplyto SID“ in der ersten Frage zusammenbringen (zeigend auf die Anmerkung, die in Beantwortung dieses Statusupdates ist).

im Augenblick, die einzige Weise, die ich vom Anzeigen der Anmerkungen für jedes Update sehen kann, ist, ein cfquery gegen die Anmerkungstabelle während der cfoutput Frage für die Updates zu tun.  Ich weiß, dass ich eine Extrafrage der ersten Frage hinzufügen kann, um die Zahl Anmerkungen zu zählen, aber ich eine Weise von beiden nicht herausfinden kann, welche die Anmerkungen selbst zurückbringen und wirklich sie auf Schirm using eine einzelne Frage ausgeben (mich würde, wenn ich alles innerhalb einer Frage zurückbringen kann, ich würde verwenden cfoutput Frage, um die Status, dann ein cfloop für die Anmerkungen zurückzubringen annehmen).

Am I seiend ehrgeizig beim Hoffen, dieses in einer einzelnen Frage zu erzielen?  Ich verwende MySQL

Antwort : Herabsetzendatenbank Fragen und CFOutput

Wenn ich richtig… yeah verstehe, konnten Sie beide Updates und Anmerkungen in 1 Frage zurückholen.

Der genaue sql abhängt von, welchen Spalten Sie im Ausgang anzeigen müssen. Aber eine VERBINDUNG zum Anmerkungstabelle allgemein gesprochen, einfach hinzufügen und die „cComment“ Spalte Ihrer auserwählten Liste hinzufügen.

    s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname, c.cComment VORWÄHLEN
    VON statusupdates s
                      LINKS VERBINDEN Benutzer u AUF s.wUserID=u.wUserID
                      LINKS ANSCHLIESSEN Anmerkungen c ZU c.inreplyto = s.sID =
    AUFTRAG DURCH s.sCreatedDate DESC, s.sID

Sie konnten die Anmerkungen unter jedem Update gruppieren, indem Sie „Gruppen“ Attribut der cfoutputs verwendeten.  Sicher einfach sein, VORBEI ZU BESTELLEN und „Gruppe“ durch die gleichen Spalten oder es arbeiten nicht richtig.

       
                 
                  #sStatus#

                 
                 
                 #cComment#t>
       
Weitere Lösungen  
 
programming4us programming4us