SQL查询,"选择"派生信息

时间:2015-05-26 21:54:56

标签: mysql select

所以我有以下表格

USER (**User_ID**, name, password)

MESSAGE (**Sender_ID**(FK), **Recipient_ID**(FK), message)
// Sender and Recipient both reference User_ID

我想写一个声明,返回每个用户的收件箱消息数。我知道每次将用户列为收件人并显示这些结果时,我需要做的是计算,但我只是一个SQL新手,并且不确定如何格式化语句以产生该结果。

1 个答案:

答案 0 :(得分:1)

可能的解决方案:

select u.USER_ID, u.name, count(m.RECIPIENT_ID) as InboxCount
from USER u
left join MESSAGE m on u.USER_ID = m.RECIPIENT_ID
group by u.USER_ID, u.name