[英]How to SUM two fields within an SQL query and make a condition for that SUM
[英]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來自表,則應使用join
, in
或exists
。 就像是:
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.