好的,所以我有 2 张桌子:
images votes
---------------------------- --------------------
image_id | name | square_id vote_id | image_id
---------------------------- --------------------
1 someImg 14 1 45
2 newImg 3 2 18
3 blandImg 76 3 1
... ...
n n
这是一对多的关系。每个图像可以有多个投票,但一个投票只能与一个图像相关。我正在尝试生成一个连接查询,该查询将显示图像 ID,以及它在指定条件下的投票数(例如,基于square_id
)。因此查询结果看起来类似于:
query_result
----------------------
image_id | vote_count
----------------------
18 46
26 32
20 18
...
55 1
但我能做的最好的就是:
query_result
----------------------
image_id | vote_id
----------------------
18 46
18 45
18 127
26 66
26 43
55 1
看到问题了吗?每个image_id
都被多次列出vote_id
。这是产生这个的查询:
SELECT images.image_id, votes.vote_id
FROM votes JOIN images ON images.image_id=votes.image_id
我似乎无法创建一个vote_count
列是该图像所有投票的总和。有什么方法可以让我使用该count()
功能,而我根本不知道吗?