我的 MySQL 项目数据库中有一些记录,这些记录有几个 bool 标志来帮助我对数据进行排序。我有 3 个类别 planning
, landscape
, 和 environmental
每个类别有 4 个类别(或子类别); industrial
, government
, education
, residential
.
我的目标是使用 ColdFusion 创建和存储 project_id
某种数组中的数字,基本上将按类别和类别对项目进行排序。这样我就可以只抓取规划类别中的工业项目并构建到该项目的链接。
因此,数组中的第一个位置将是 planning
在第一个位置内将是 4 个类,然后,其中将是所有 project_id
返回的数字 true
对于那些特定的标准。
我要创建的逻辑是这样的......
循环查询结果,如果planning = true and industrial = true,则将project id #放入工业数组内的planning数组。
如何使用 <cfloop>
遍历项目记录列表,识别类别和类标志并构建一个干净可用的数据集?这可以以某种方式在查询中处理吗?
最佳答案
- 找出所需的数据结构
- 查看您现有的数据结构
- 找出从一种算法转换为另一种算法
您可以cfloop
查询,并使用大型 cfswitch(或大型 if-then-else 集)来确定您希望如何将 id 存储在所需的数据结构中。或者,如果您可以将类/类别名称映射为结构键,那么它可能会更容易。
或者如果有帮助,您可以使用 cfoutput group=""
(cfloop group=""
在 CF10+ 中可用)
最后,也许您甚至不需要数据结构,只需在任何需要的地方使用 Query of Queries。
关于mysql - 使用 <cfloop> 从查询结果构建数组和数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9846601/