2010-08-13 98 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') 

...也許我米完全誤讀你的問題。