我正在尝试使用嵌套查询循环查询。到目前为止,我拥有的代码:
<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
如果可能,您应该寻找从单个查询中获取所需所有信息的方法。