将mysql查询与sql查询进行比较

时间:2012-06-21 19:12:33

标签: coldfusion

我在家里操作php或javascript中的数组和对象,并且接下来没有使用coldfusion。

我有一个查询从mysql中提取数据。我想存储结果列表或数组(或更简单的方法)

在生成html输出的msql上循环第二个查询时,我需要查看以前的mysql数组或列表中是否包含一个值。

尝试使用cf array / 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>

1 个答案:

答案 0 :(得分:4)

使用ValueList将查询的一列值添加到列表中。

<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>