-1

我有一个votes看起来像的数据库表

|   id   |  val   |   against_id   |   created_at   |
-----------------------------------------------------
A        |  1     |     B          |  xxx
B        | -1     |     A          |  xxx
C        |  1     |     B          |  xxx
B        | -1     |     C          |  xxx
...

每个“投票”有 2 行。

我想得到一个结果,idsum()of清楚地列出每一个val,比如:

| id  |  score  |
-----------------
A     |   42    |
B     |   5     |
C     |   -15   |
D     |   150   |

foreachmysql中有等价物吗?

4

1 回答 1

2

您的问题不是很清楚,但是您是否尝试过简单的 SUM/GROUP BY?

SELECT ID, SUM(Score) FROM MyTable GROUP BY ID
于 2013-05-22T23:06:17.600 回答