我有这些表的SQL Server
Statuses
- > string username,string name,string content,int id(key)Likes
- > string id,string StatusId(f key),string username 我想在一个SQL语句中呈现每个状态和他的喜欢,即使它没有任何喜欢;我能做什么?谢谢!
答案 0 :(得分:2)
如果您想要统计,请使用left join
和group by
:
select s.id, count(l.status_id) as numlikes
from status s left join
likes l
on s.id = l.status_id
group by s.id;
答案 1 :(得分:0)
如果你想呈现每个状态和他的喜欢,即使它没有喜欢,你应该使用左连接而不是内连接。
Select a.*,b.username as hislike
from Statuses a left join Likes b
on b.StatusId=a.id