2010-08-13 94 views
0

我正在开发一个系统,我需要这样的:计算总在给定行

  • 我有一个表中的各种行,其中之一是总
  • 我想是可以添加脚本Total栏中所有字段的总数。
  • 然后,我将添加会话用户,以便它仅计算该列中该特定人员的所有总字段。

你可以帮我查询:例为30天的搜索查询是这个

$query="SELECT * 
      FROM clientdata 
     WHERE ADDTime BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() 
      AND member_id='" . $_SESSION['SESS_FIRST_NAME'] . "'"; 

所以,你还可以添加你后下

回答

0

我不代码中的会话细节知道如果我得到正确的,但我认为你要做到这一点

select sum(total) WHERE ADDTime BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() AND member_id='" . $_SESSION['SESS_FIRST_NAME'] . "'"; 
0

使用MySQLs SUM()功能:

$query="SELECT SUM(total), * FROM clientdata WHERE ADDTime BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() AND member_id='" . $_SESSION['SESS_FIRST_NAME'] . "'"; 

如果您想要/需要更多的数据,只能使用查询位, *

0

你的问题是不明确的,你没有提供你的表格布局,但是当你说“总在总计列所有字段的”,这是否意味着你有一个表,看起来像:

id | field1 | field2 | field3 | ... | Total | UserID 

并且您希望Total列等于field1 + field2 + field3 + ...?或者你有一些事情,如:

id | Type  | Value | UserID 
1 | 'field1' | ... | .. 
2 | 'field2' | ... | .. 
3 | 'field3' | ... | .. 
4 | 'Total' | ... | .. 

对于第一个,查询很简单:

SELECT UserID, SUM(field1 + field2 + field3 + ...) AS Total 
FROM table 
GROUP BY UserID 

第二:

SELECT UserID, SUM(Value) AS Total 
FROM table 
GROUP BY 'UserID', 'Type' 
WHERE ('Field' <> 'Total') 

...也许我米完全误读你的问题。