Подсчитать общее количество в заданной строке - PullRequest
0 голосов
/ 14 августа 2010

Я разрабатываю систему, в которой мне нужно это:

  • У меня есть несколько строк в одной таблице, и одна из них - Всего
  • Я хочу скрипт, который может добавитьитого всех полей в столбце Итого.
  • Затем я добавлю пользователя сеанса, чтобы он вычислял только все поля в этом столбце для данного конкретного человека.

Вы можетеполучите мне запрос: Пример поискового запроса на 30 дней:

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

Таким образом, вы также можете добавить детали сеанса в код, который вы публикуете ниже

Ответы [ 3 ]

0 голосов
/ 14 августа 2010

использовать 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 голосов
/ 14 августа 2010

Ваш вопрос неясен, и вы не указали макет таблицы, но когда вы говорите «итого по всем полям в столбце Итого», это означает, что у вас есть таблица, которая выглядит следующим образом:

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')

... или, может быть, я неправильно понимаю твой вопрос.

0 голосов
/ 14 августа 2010

Не знаю, правильно ли я понял, но думаю, вы хотите это сделать

select sum(total) WHERE ADDTime BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW() AND member_id='" . $_SESSION['SESS_FIRST_NAME'] . "'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...