我试图用嵌套的查询循环查询。我到目前为止掌握的代码:
<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应该给我提供我所需要的所有信息。我正在寻找的结果是得到所有不一样的imageHashes
发布于 2014-01-17 13:28:11
有几个选择。一种是不要使用循环,只需这样做:
WHERE imageHash in (
<cfqueryparam cfsqltype="cf_sql_varchar"
value="#ValueList(hashTableLatest.imageHash)#" list="yes">
)
</cfquery如果可能的话,您应该寻找从单个查询中获取所需所有信息的方法。
https://stackoverflow.com/questions/21186932
复制相似问题