Счетчик PHP из базы данных - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть одна php-страница, на которой должна отображаться «Общая оценка» «СТРАНЫ», например,

Допустим, у нас есть следующее ...

  • пользовательская ABC со SCORE 20от SUA
  • пользователя DEF с SCORE 7 от CANADA
  • пользователя GHI с SCORE 10 от SUA

Теперь я хочу показать, например, общий SCORE для SUA, который будет 30

SELECT score,country,COUNT(*) FROM users WHERE country GROUP BY score

Ответы [ 4 ]

0 голосов
/ 15 февраля 2019

Это лучше всего решить в вашем SQL, прежде чем он попадет в ваш PHP.

SELECT country, SUM(score) AS sumscore FROM users GROUP BY country

Вы просто перечислите его как любой другой запрос SQL.

0 голосов
/ 15 февраля 2019

Вы можете использовать функцию sum .

select sum(score) as 'total', country
from users
group by country

Это вернет что-то вроде:

+-------+---------+
| total | country |
+-------+---------+
|    30 | SUA     |
|     7 | Canada  |
+-------+---------+

И вы также можете отфильтровать ваш запрос по странес предложением where:

select sum(score) as 'total', country
from users
where country = 'Canada'

Что даст следующее:

+-------+---------+
| total | country |
+-------+---------+
|     7 | Canada  |
+-------+---------+
0 голосов
/ 15 февраля 2019

Вы должны сделать что-то вроде этого, если у вас есть счет как целое число / число с плавающей запятой / double:

SELECT SUM(score) as total, country from users GROUP BY score;
0 голосов
/ 15 февраля 2019

После того, как вы извлечете свои данные, создайте отдельные объекты или узлы с каждой оценкой, а затем просто прокрутите их, чтобы сложить оценки с "SUA"

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