2014-10-27 17 views
5

Prendiamo il seguente esempio di query:Come posso ottenere una particolare riga in una variabile di query utilizzando ColdFusion?

<cfquery name="Test" Datasource = "TestDB"> 
    Select * from Table_Test 
</cfquery> 

Si supponga che la query "Test" restituisce 10 righe. Voglio mostrare una riga singola sull'ora corrente.

Nota: non desidero modificare l'istruzione SQL.

+4

La frase, "voglio mostrare singola riga sul tempo corrente.", Non è chiaro. –

+1

I second cosa dice @DanBracuk. Penso che CFML_Developer abbia risposto alla tua domanda, ma ciò è dovuto all'idea di indovinare cosa intendi in quella frase evidenziata. –

risposta

3

Se si desidera una riga a caso dalla query:

<cfset start = randRange(1, Test.recordCount)> 
    <cfoutput> 
     #Test.name[start]#&nbsp;#Test.email[start]#<br> 
    </cfoutput> 

Non c'è bisogno di loop.

NOTA: È più efficiente modificare la query per ottenere una riga casuale.

How to request a random row in SQL?

+0

Grazie per aver ridotto il codice –

+0

Non sono sicuro di come hai dedotto che voleva una riga casuale, ma i miei complimenti per averlo portato via da questa domanda! –

+1

Aveva risposto alla sua domanda e sembrava che fosse quello che stava cercando di fare. Quella risposta è stata rimossa, quindi ora sembra che io possa leggere le menti. ;) –

6

Se si conosce il numero di riga, Test.columnName[RowNumber] mostrerà il valore di columnName nel numero di riga specificato.

+0

Sì fratello hai ragione. Ma il tavolo ha almeno 50 colonne in qualsiasi modo Grazie per aver risposto a questa domanda. –