MySQL表 - 显示名称及其总分

时间:2017-06-05 08:13:53

标签: php mysql database

我将以下数据从网站输入数据库:

 USER  |  SCORE
 abc   |    4
 ghi   |    2
 abc   |    6
 def   |    1
 abc   |    3

我现在想要按字母顺序显示所有用户的列表,而不重复自己,以及他们的总分。因此,根据上表,它看起来像:

 abc: 13
 def: 1
 ghi: 2

我该怎么做?我会用php,对吗?还是javascript?

6 个答案:

答案 0 :(得分:1)

使用Query从数据库中获取数据

SELECT USER, 
SUM (SCORE) as SCORE
FROM table
GROUP BY USER  ORDER BY USER ASC;

您应该使用PHP从数据库中获取数据并打印。

答案 1 :(得分:0)

您的查询将类似于:

select user, sum(score) as total_score from table group by user order by user asc; 

它可以在MySQL中完成而不涉及任何其他编程语言。

答案 2 :(得分:0)

以下应该使用MySql查询来解决问题:

SELECT USER , SUM(SCORE) FROM table GROUP BY USER ORDER BY USER ASC

答案 3 :(得分:0)

您可以使用以下SQL查询在数据库中执行此操作。

SELECT SUM( SCORE ) , USER
FROM  SampleTable 
GROUP BY USER
ORDER BY USER

答案 4 :(得分:0)

试试这个:

SELECT User, SUM(Score) as Total_Score
FROM TableName
GROUP BY User
ORDER BY User;

无需使用javascript或php来实现它。 SQL足够强大,可以单独实现它。

答案 5 :(得分:0)

您需要从表中获取数据并迭代它。下面是SQL:

   SELECT User, SUM(Score) as total
   FROM TABLE_NAME
   GROUP BY User
   ORDER BY User;