繁体   English   中英

SQL查询; 求和字段

[英]Sql query; sum fields

我被困在sql中。 我想要做的是以下内容:

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

现在,我需要在库中获取一些不同的项目,并一起计算这些点的总数。

我希望我很清楚。 在我正在使用的查询下:

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

一种可能的方法是:

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

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

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

如果ID来自表,则应使用joininexists 就像是:

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

应该从数据库到应用层的移动的ID,只是将它们塞进一个字符串,并送他们回数据库。 那是微不足道的,低效的,并且比必要的工作更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM