我有一个包含companyID加上一些相关分数的表'scores'。公司ID可以在此表中多次出现。我有另一个表('公司'),其中包含companyID和companyName。我想要做的是查询“公司”表以获取所有公司ID,然后使用此结果使用我先前查询的结果查询分数的“分数”表。我也需要做一些计算。我想我需要循环遍历第一个结果集并将companyID值放入我的第二个查询中。只是不知道如何做到这一点。任何帮助将不胜感激。使用Coldfusion循环查询
我知道这个代码将不能工作,但它可能给你什么,我试图完成一个感觉:
<cfquery name="companyIDs" datasource="myDB">
Select companyID from company
</cfquery>
<cfloop>
<cfquery name="companyScore" datasource="myDB">
SELECT Round(sum(leadership)/Count(leadership)) as leadership,
Round(sum(communication)/Count(communication)) as communication,
Round(sum(fairness)/Count(fairness)) as fairness,
Round(sum(ethics)/Count(ethics)) as ethics,
Round(sum(competence)/Count(competence)) as competence
FROM scores
Where companyID = 'companyIDs.companyID'
</cfquery>
</cfloop>
比
http://dev.mysql.com/doc/refman/5.0/en/join.html –