如何根据行的值输出查询的值?

时间:2016-06-14 21:38:04

标签: coldfusion

如果我有这样的查询结果

type_name | count
-----------------
test1     | 5
test2     | 4
test4     | 7

如何根据列type_name的值输出计数?

从表中可以看出行值'test3'不存在,但这并不意味着它在刷新后不会存在。

使用下面的代码,我将只得到值,但循环3次,因为test3值不存在。

<cfoutput name="query">
    <table>
        <tr><td><cfif query.type_name eq 'test1'>#query.count#</cfif></td></tr>
        <tr><td><cfif query.type_name eq 'test2'>#query.count#</cfif></td></tr>
        <tr><td><cfif query.type_name eq 'test3'>#query.count#</cfif></td></tr>
        <tr><td><cfif query.type_name eq 'test4'>#query.count#</cfif></td></tr>
</cfoutput>

2 个答案:

答案 0 :(得分:0)

<cfset testResults = [0,0,0,0]>

<cfloop query="query">
    <cfset testResults[right(query.type_name, 1)] = query.count>
</cfloop>

<table>
<cfloop array="#testResults#" index="count">
  <td>#count#</td>
</cfloop>
</table>

你应该看到

5

4

0

7

答案 1 :(得分:0)

如果您需要更动态的方法,可以将完整的查询结果(所有列)转换为结构数组:

<link href="lib/video.js/dist/video-js.css" rel="stylesheet">

<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ngstorage/ngStorage.min.js"></script>

<!-- cordova script (this will be a 404 during development) -->
<script src="js/ng-cordova.min.js"></script>
<script src="cordova.js"></script>

<!-- OTHER REQUIRED DEPENDENCIES-->

<script src="lib/video.js/dist/video.min.js"></script>

<!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
<link href="css/ionic.app.css" rel="stylesheet">
-->
<script>
  videojs.options.flash.swf = "/lib/video.js/dist/video-js.swf"
</script>