0
我有這些表如何寫這個sql語句 - 內加入
Statuses
SQL服務器 - >用戶名字符串,字符串名稱,字符串內容,INT ID(鍵)Likes
- >字符串ID ,字符串StatusId(f鍵),字符串用戶名
我想在每個狀態和他的喜歡,即使它沒有任何喜歡,只在一個SQL語句;我能做什麼?謝謝!
我有這些表如何寫這個sql語句 - 內加入
Statuses
SQL服務器 - >用戶名字符串,字符串名稱,字符串內容,INT ID(鍵)Likes
- >字符串ID ,字符串StatusId(f鍵),字符串用戶名我想在每個狀態和他的喜歡,即使它沒有任何喜歡,只在一個SQL語句;我能做什麼?謝謝!
如果你想計數,使用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;
如果你想提出的每個狀態和他的喜歡,即使它劑量沒有喜歡,你應該使用左連接,而不是內部聯接。
Select a.*,b.username as hislike
from Statuses a left join Likes b
on b.StatusId=a.id
請用你試過的東西編輯你的問題。樣本數據和期望的結果也很有幫助。 – 2015-04-05 14:39:10