所以我有以下表格
USER (**User_ID**, name, password)
MESSAGE (**Sender_ID**(FK), **Recipient_ID**(FK), message)
// Sender and Recipient both reference User_ID
我想写一个声明,返回每个用户的收件箱消息数。我知道每次将用户列为收件人并显示这些结果时,我需要做的是计算,但我只是一个SQL新手,并且不确定如何格式化语句以产生该结果。
答案 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