在ColdFusion查询中联接表

mck*_*mck 1 mysql coldfusion railo cfml lucee

我正在执行两个查询,以根据同一数据库中两个表的数据构建一个表。我现在的代码在下面,但是我知道我正在以这种方式创建不必要的负载。我一直在尝试加入表格以得到相同的结果,但是没有运气。有输入吗?

<cfquery name="GetWeekends">
   SELECT id, weekend_type, community_id, start_date, end_date, language
   FROM _weekends
   WHERE weekend_type = 1 and start_date > Now()
   ORDER BY start_date ASC
</cfquery>  

<cfloop query="GetWeekends">                
    <cfquery name="GetCommunity">
        SELECT community_id, location, language, state, country
        FROM _communities
        WHERE community_id = #getweekends.community_id#
    </cfquery>                  
    <tr>
        <td>#DateFormat(start_date, "mm/dd/yyyy")#</td>
        <td>#GetComm.location#</td>
        <td>#GetComm.state#</td>
        <td>#GetComm.country#</td>
        <td>#GetComm.language#</td>
   </tr>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

ale*_*ale 5

数据库联接是非常基本的。您最好对它们进行自我教育。

无论如何,您似乎想要执行以下操作:

<cfquery name="GetWeekends">
SELECT w.id, w.weekend_type, w.community_id, w.start_date, w.end_date,
  w.language,
  c.community_id, c.location, c.language, c.state, c.country
FROM _weekends w
  INNER JOIN _communities c
    ON w.community_id=c.community_id
WHERE w.weekend_type = 1 and w.start_date > Now()
ORDER BY w.start_date ASC
</cfquery>
Run Code Online (Sandbox Code Playgroud)