-5

私は、phpやjavascriptで配列やオブジェクトを操作することに慣れており、coldfusionではほとんど何もしません。

mysqlからデータをプルするクエリが1つあります。結果リストまたは配列を保存したい(またはより単純なアプローチ)

html出力を生成するmsqlからの2番目のクエリをループしている間、1つの値が以前のmysql配列またはリストに含まれているかどうかを確認する必要があります。

さまざまなcfarray/ listメソッドを試してみましたが、以下を解決するための最善のアプローチが本当にわかりませんif。CFバージョンは9です

<cfquery datasource="Mysql" name="premium_submitters">
  SELECT submitter_id from table  
</cfquery>
<!--- Need loop to store to array or list??--->

<cfquery datasource="Sql" name="main_data">
    SELECT * from table
</cfquery>

<cfoutput query="main_data">
    <cfif #submiiter_id# <!---is in Mysql array/list return boolean---> >

    </cfif>
</cfoutput>
4

1 に答える 1

5

ValueListを使用して、クエリの1つの列の値をリストに取得します。

<cfquery datasource="Mysql" name="premium_submitters">
  SELECT submitter_id from table  
</cfquery>

<cfset submittersList = ValueList(premium_submitters.submitter_id)>

<cfquery datasource="Sql" name="main_data">
    SELECT * from table
</cfquery>

<cfoutput query="main_data">
    <cfif ListFind(submittersList, main_data.submitter_id) gt 0>
      <!--- is in list, do whatever --->
    </cfif>
</cfoutput>
于 2012-06-21T19:32:16.843 に答える