【发布时间】:2016-03-09 20:28:39
【问题描述】:
我有 2 张桌子:
用户:
ID | NAME
1 | caio
2 | mike
3 | peter
发送:
ID | ID_SEND | ID_RECEIVE
1 | 1 | 2
2 | 2 | 3
3 | 3 | 2
4 | 2 | 1
每次用户向另一位用户发送卡片(通过电子邮件发送)时,都会为餐桌提供信息。
问题:我想写一个SELECT 来了解用户在ID_SEND 中的次数以及用户在ID_RECEIVE 中的次数。我尝试过这样的事情:
SELECT
user.email,
COUNT(sends.id_receive) AS numberReceive,
COUNT(sends.id_send) AS numberSend
FROM
user
LEFT JOIN
sends ON user.id = sends.id_send OR user.id = sends.id_receive
GROUP BY
user.email
问题是ID_SEND 和ID_RECEIVE 都返回相同的值,两者的总和......我哪里出错了?
【问题讨论】:
标签: mysql select sum left-join