【问题标题】:MS SQL query within a query ColdFusion environment查询 ColdFusion 环境中的 MS SQL 查询
【发布时间】:2013-08-30 03:25:57
【问题描述】:

我有两张桌子,一张叫Food,另一张叫FoodCategory。它们之间的关系是两个表中都包含的 FoodCatID。

我尝试归档的内容正在显示:

肉类

  • 牛肉

蔬菜

  • 西红柿
  • 土豆

我假设我需要在查询中进行查询?我首先尝试使用 Distinct 来获取 2 个唯一的 FoodCatID:

Select Distinct FoodCategory.FoodCatID, FoodCategoryName
From Food INNER JOIN FoodCategory ON Food.FoodCatID = FoodCategory.FoodCatID

这将为我提供 2 个类别,但是如何使用 CatID 来运行查询的第二部分?

我在 ColdFusion 页面上使用它,我应该使用 SQL 查询存档结果还是可以通过 CF 代码来存档?

【问题讨论】:

    标签: sql-server coldfusion


    【解决方案1】:

    我应该使用 SQL 查询归档结果还是可以通过 CF代码?

    两者兼而有之。使用单个 JOIN 检索类别和食物名称。 SQL Fiddle

    SELECT fc.FoodCatID
           , fc.FoodCategoryName
           , f.FoodID
           , f.FoodName
    FROM   FoodCategory fc INNER JOIN Food f ON f.FoodCatID = fc.FoodCatID
    ORDER BY fc.FoodCategoryName, f.FoodName
    

    然后使用“分组”cfoutput。列出所有食物 - 但只显示一次类别标题。

    注意,结果必须先按类别名称排序,否则不起作用

      <cfoutput query="yourQuery" group="FoodCategoryName">
          <!--- display header once -->
          #FoodCategoryName#<br><br>
          <cfoutput>
             <!--- display all foods --->
              #FoodName#<br>
          </cfoutput>
      </cfoutput>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 2021-12-01
      • 2021-10-23
      • 2011-05-08
      • 1970-01-01
      相关资源
      最近更新 更多