我可以在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”)之类的东西而不必使用?
答案 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")]