ColdFusion 循环使用 cfqueryparam 进行查询



我正在尝试使用嵌套查询循环查询。到目前为止,我拥有的代码:

<cfloop query="hashTableLatest">
    <cfquery name="getDifferentImages" dbtype="query">
        SELECT image, imageHash
        FROM hashTable
        WHERE imageHash = <cfqueryparam cfsqltype="cf_sql_varchar" value="#hashTableLatest.imageHash#" />
    </cfquery>
</cfloop>

我遇到的问题是它不会动态循环通过 cfqueryparam。它只是从hashTableLatest中获取第一个值。谁能告诉我我做错了什么?如何遍历查询并动态更改 cfqueryparam?

编辑要在单个查询中获取我需要的所有信息:

select a.imageHash
from tblHashLatest a
WHERE a.imageHash in (SELECT c.imageHash
                  FROM tblHash c
              WHERE a.imageHash <> c.imageHash)

我认为上面的SQL应该为我提供我需要的所有信息。我正在寻找的结果是获取所有不相同的图像哈希

有几个选项。 一种是不使用循环,只这样做:

WHERE imageHash in ( 
<cfqueryparam cfsqltype="cf_sql_varchar" 
value="#ValueList(hashTableLatest.imageHash)#" list="yes">
)
</cfquery

如果可能,您应该寻找从单个查询中获取所需所有信息的方法。

相关内容

  • 没有找到相关文章

最新更新