我有一个类似于
的数据库表votes
| id | val | against_id | created_at |
-----------------------------------------------------
A | 1 | B | xxx
B | -1 | A | xxx
C | 1 | B | xxx
B | -1 | C | xxx
...
对于每个“投票”,有2行。
我希望得到的结果与id
sum()
明显地列出每个val
,例如:
| id | score |
-----------------
A | 42 |
B | 5 |
C | -15 |
D | 150 |
mysql中是否有等效的foreach
答案 0 :(得分:2)
您的问题不是很明确,但您尝试过简单的SUM / GROUP BY吗?
SELECT ID, SUM(Score) FROM MyTable GROUP BY ID