Каков наилучший способ подсчета суммы и процента данных из базы данных в PHP? - PullRequest
1 голос
/ 21 августа 2011

Используйте PHP и MySQL, моя таблица выглядит примерно так: 1-е поле 'id', 2-е поле 'score' и т. Д. Я хочу получить оценки по строкам с id <20, а также получить сумму баллов по всем строками проценты для оценки в каждой строке.Есть ли другой способ получить сумму и проценты из таблицы, а не рассчитать с помощью оператора PHP вне оператора SQL?</p>

  "SELECT score FROM Table WHERE id<20";

, затем используйте оператор PHP для расчета суммы и процентов.

Помогите мне, пожалуйста

Ответы [ 4 ]

1 голос
/ 21 августа 2011
SELECT sum(score) FROM Table WHERE id<20

даст вам общую сумму баллов.

Другой SQL может дать вам проценты для каждого идентификатора:

SELECT id, 100.0 / :total * score FROM Table WHERE id<20

Whereaes: total - это общее значение, которое вы получилииз первого утверждения (я не уверен в точном синтаксисе выполнения этого в PHP).

Если вас не интересует общее количество, только проценты, вы можете объединить оба запроса:

SELECT id, 100.0 / (SELECT sum(score) FROM Table WHERE id<20) * score FROM Table WHERE id<20
1 голос
/ 21 августа 2011

Будет ли это работать?

SELECT SUM(score) FROM Table WHERE id<20
0 голосов
/ 21 августа 2011

Как насчет использования функции SUM()?
Как это:

SELECT SUM(score) FROM Table WHERE id<20
0 голосов
/ 21 августа 2011

Лучше оставить эти вычисления в базе данных:

SELECT SUM(score) FROM Table WHERE id<20

Например, они подсчитают сумму баллов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...