我将以下数据从网站输入数据库:
USER | SCORE
abc | 4
ghi | 2
abc | 6
def | 1
abc | 3
我现在想要按字母顺序显示所有用户的列表,而不重复自己,以及他们的总分。因此,根据上表,它看起来像:
abc: 13
def: 1
ghi: 2
我该怎么做?我会用php,对吗?还是javascript?
答案 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;