首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用cfqueryparam循环ColdFusion查询

用cfqueryparam循环ColdFusion查询
EN

Stack Overflow用户
提问于 2014-01-17 13:13:42
回答 1查看 296关注 0票数 0

我试图用嵌套的查询循环查询。我到目前为止掌握的代码:

代码语言:javascript
复制
<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?

编辑了以在一个查询中获取所需的所有信息:

代码语言:javascript
复制
select a.imageHash
from tblHashLatest a
WHERE a.imageHash in (SELECT c.imageHash
                  FROM tblHash c
              WHERE a.imageHash <> c.imageHash)

我认为上面的SQL应该给我提供我所需要的所有信息。我正在寻找的结果是得到所有不一样的imageHashes

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-17 13:28:11

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

代码语言:javascript
复制
WHERE imageHash in ( 
<cfqueryparam cfsqltype="cf_sql_varchar" 
value="#ValueList(hashTableLatest.imageHash)#" list="yes">
)
</cfquery

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21186932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档