Php Sql查询;求和字段

Php Sql查询;求和字段,php,sql,sum,field,Php,Sql,Sum,Field,我被sql中的一个和卡住了。我想做的是: 我有一个存储物品id的表格。这些id链接到另一个表“库”,其中包含这些项的描述、名称和点 现在我需要在库中获取一些不同的项目,并计算这些点的总和 我希望我说得够清楚了。在我使用的查询下面: "SELECT SUM(`points`) AS `total` FROM `library` WHERE `id` = '". $row2['lid'] ."'" 一种可能的方法是: "SELECT SUM(`points`) AS `total` FROM

我被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来自表,则应使用
join
in
exists
。比如:

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

您不应该将ID从数据库移动到应用程序层,而只是将其填充到字符串中并发送回数据库。这是不雅观的、低效的,而且比必要的工作量还要多。

多谢了,这也有道理:)