Questione : Domande di minimizzazione e CFOutput della base di dati

Ciao le gente, il

Here è il piano d'azione - sto producendo “gli aggiornamenti di condizione„ e le osservazioni per ciascuno ad una singola pagina (simile a Facebook, se gradite). gli aggiornamenti di condizione del

The attualmente sono restituiti con la seguente domanda; il >
SELECT s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, lo s
LEFT " del #datasource# "„ del datasource= " del livestream del name= del

FROM UNISCE gli utenti che il u
ON s.wUserID=u.wUserID
ORDER da s.sCreatedDate DESC


I ha una tabella supplementare, “osservazioni„ con i seguenti campi - cID, inreplyto, wUserID & cComment.  In questo caso il valore per “il inreplyto„ abbinerebbe “il Sid„ nella prima domanda (che indica il commento che è in risposta a quell'aggiornamento di condizione). il

al momento, l'unico senso che posso vedere di visualizzazione delle osservazioni per ogni aggiornamento è di fare un cfquery contro la tabella di osservazioni durante la domanda del cfoutput per gli aggiornamenti.  So che posso aggiungere una domanda supplementare alla prima domanda per contare il numero delle osservazioni, ma non posso calcolare fuori un senso di entrambi che restituiscono le osservazioni essi stessi e realmente producente lei sullo schermo using una singola domanda (presupporrei, se posso restituire tutto all'interno di una domanda, io userei la domanda del cfoutput per restituire le condizioni, quindi un cfloop per le osservazioni).

Am I che è ambizioso nella speranza realizzare questo in una singola domanda?  Sto usando MySQL
class= del

Risposta : Domande di minimizzazione e CFOutput della base di dati

Se stia capendo correttamente… yeah, potreste richiamare entrambi gli aggiornamenti ed osservazioni in 1 domanda.

Lo sql esatto dipende da quali colonne dovete visualizzare nell'uscita. Ma in generale, appena aggiungere un UNIRE alla tabella di osservazioni ed aggiungere la colonna “di cComment„ alla vostra lista prescelta.

    SELEZIONARE s.sID, s.wUserID, s.sStatus, s.sCreatedDate, u.FirstName, u.Surname, c.cComment
    Dagli statusupdates s
                      LA PARTE DI SINISTRA UNISCE gli utenti u su s.wUserID=u.wUserID
                      LA PARTE DI SINISTRA UNISCE le osservazioni c SU c.inreplyto = s.sID
    ORDINE da s.sCreatedDate DESC, s.sID

Potreste raggruppare le osservazioni sotto ogni aggiornamento usando l'attributo “del gruppo„ dei cfoutput.  Essere appena sicuro ORDINARE VICINO e “il gruppo„ dalle stesse colonne o esso non lavorerà correttamente.

       
                 
                  #sStatus#

                 
                 
                 #cComment#t>
       
Altre soluzioni  
 
programming4us programming4us