我有一個包含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 –