簡體   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