从coldfusion 10中的查询中选择行和列

时间:2017-05-26 16:26:00

标签: coldfusion

我可以在coldfusion中选择某个行/列组合而无需查询查询吗?例如:

Some Query: 

    ValueToFind    |  ValueToReturn  
    String 1       |  false
    String 2       |  false
    String 3       |  true 

我可以在不查询查询的情况下以某种方式执行#SomeQuery["ValueToFind=String 3"][ValueToReturn]# = true吗?我知道有代码可以通过id获取某一行,但我不确定当我需要一个字符串作为ID时我是如何做到的?

如果无法做到这一点,是否有一个简单的方法来设置coldfusion函数,所以我可以使用FindValue(查询,“字符串3”)之类的东西而不必使用?

2 个答案:

答案 0 :(得分:3)

您可以将查询列视为数组。

yourRow = ArrayFind(queryName['columnName'], "'the value you seek'");

如果你得到零,the value you seek就不存在了。

编辑从此处开始:

对于该行中其他列的值,只需使用该变量。

yourOtherValue = queryName.otherColumnName[yourRow];

答案 1 :(得分:1)

对Dan代码的一个小修改,你可以使用下面的代码找到列值

yourVaue  = SomeQuery["ValueToReturn"][ArrayFind(SomeQuery['ValueToFind'], "String 3")]