小编Gri*_*ari的帖子

SQL查询多个表,具有多个连接和列字段,以逗号分隔列表

我有一个查询,我加入三个单独的表(节点,控制,服务).

下面是他们的列标题和示例数据.

NODE TABLE  (contains over 7000 rows)
nodeID | host    | serviceID        | controlID
     1 | server1 | 1,2,3,4,9,50,200 |         1
     2 | server2 | 2,3,4,9,200      |         2
     3 | server3 | 1,2,3,4,9,50,200 |         2
     4 | server4 | 1,2,50,200       |         3
     5 | server5 | 1,4              |         3

CONTROL TABLE  (contains roughly 50 rows)
controlID | name
        1 | Control Name One
        2 | Control Name Two
        3 | Control Name Three
        4 | Control Name Four
        5 …
Run Code Online (Sandbox Code Playgroud)

mysql sql arrays coldfusion join

8
推荐指数
1
解决办法
929
查看次数

Lucee/Adobe ColdFusion - 从线程设置/获取信息{}

我正在创建一个简单的电子邮件服务器状态页面,该页面调用两个不同的 CFC。

状态页要求:

  1. 通过 CFC 查询 MariaDB 数据库表并从两个字段返回数据:server_name(即 MyServerName)和 server_domain(即 mail.domain.com)。目前,数据库表中有 4 行需要提取。
  2. 将步骤 1 中的数据库数据传递给 CFC,检查端口 25 是否正在侦听。如果 CFC 可以到达端口 25,则结果为 true,否则结果为 false。这一步需要进行线程化。
  3. 将步骤 2 中的布尔结果传递给循环以打印 server_name 和布尔结果。

输出类似于以下内容:
MyServerName - <up arrow>
MyServerName2 - <up arrow>
MyServerName3 - <up arrow>
MyServerName4 -<down arrow>

代码:

    RetrieveEmailServers = APPLICATION.selectQueries.RetrieveEmailServers()
    if (RetrieveEmailServers.recordCount) {
        for(i = 1; i <= RetrieveEmailServers.recordCount(); i++) {
            LOCAL.theDomains = RetrieveEmailServers.check_servers_domain[i];
            LOCAL.theNames = RetrieveEmailServers.check_servers_name[i];
            thread action="run" name="thread#i#" theDomains="#LOCAL.theDomains#" theNames="#LOCAL.theNames#" {
                VARIABLES.theServers = APPLICATION.emailCheck.checkSMTPServer('#domains#',25,'','');
            }
        }
        thread action="join" …
Run Code Online (Sandbox Code Playgroud)

coldfusion cfthread cfloop lucee

2
推荐指数
1
解决办法
291
查看次数

标签 统计

coldfusion ×2

arrays ×1

cfloop ×1

cfthread ×1

join ×1

lucee ×1

mysql ×1

sql ×1