2015-04-05 18 views
0

我有這些表如何寫這個sql語句 - 內加入

  • Statuses SQL服務器 - >用戶名字符串,字符串名稱,字符串內容,INT ID(鍵)
  • Likes - >字符串ID ,字符串StatusId(f鍵),字符串用戶名

我想在每個狀態和他的喜歡,即使它沒有任何喜歡,只在一個SQL語句;我能做什麼?謝謝!

+0

請用你試過的東西編輯你的問題。樣本數據和期望的結果也很有幫助。 – 2015-04-05 14:39:10

回答

2

如果你想計數,使用left joingroup 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; 
0

如果你想提出的每個狀態和他的喜歡,即使它劑量沒有喜歡,你應該使用左連接,而不是內部聯接。

Select a.*,b.username as hislike 
from Statuses a left join Likes b 
on b.StatusId=a.id