Php Sql查询;求和字段
我被sql中的一个和卡住了。我想做的是: 我有一个存储物品id的表格。这些id链接到另一个表“库”,其中包含这些项的描述、名称和点 现在我需要在库中获取一些不同的项目,并计算这些点的总和 我希望我说得够清楚了。在我使用的查询下面: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
"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从数据库移动到应用程序层,而只是将其填充到字符串中并发送回数据库。这是不雅观的、低效的,而且比必要的工作量还要多。多谢了,这也有道理:)