【问题标题】:Sql query; sum fieldssql查询;总和字段
【发布时间】:2015-02-09 10:59:05
【问题描述】:

我被困在 sql 中的总和上。我正在尝试做的是以下内容:

我有一个存储项目 id 的表。这些 id 链接到另一个表“库”,其中包含这些项目的描述、名称和点。

现在我需要在图书馆里抓取一些不同的项目,然后一起计算这些点的总和。

我希望我已经足够清楚了。在我正在使用的查询下方:

"SELECT SUM(`points`) AS `total` FROM `library` WHERE `id` = '".    $row2['lid'] ."'"

【问题讨论】:

    标签: php sql sum field


    【解决方案1】:

    如果 id 来自表,那么您应该使用 joininexists。比如:

    select sum(points) as total
    from library l join
         otheridtable oit
         on l.id = oit.id;
    

    您应该将 id 从数据库移动到应用程序层,只是将它们填充到字符串中并将它们发送回数据库。这是不优雅、低效的,而且工作量超出了必要的范围。

    【讨论】:

    • 非常感谢,也有意义:)
    【解决方案2】:

    一种可能的方法是:

    "SELECT SUM(`points`) AS `total` FROM `library` WHERE `id` in (". $IDlist .")"
    

    $IDList 是您的 ID 的逗号分隔列表,例如 "'1', '2', '3'"

    如果这些是数字 ID,您可以避免使用单引号,它们用于字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-26
      • 2018-12-08
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多