2014-06-06 27 views
-2

我有兩個表,用戶和註釋。作爲別名的一個表到另一個表的SQL連接數(*)

在用戶表中,有列id和用戶名。 在評論表中我有user_id和他的消息。

我想創建一個表,當我搜索一個特定的用戶名時,選擇用戶名和他的評論數。

我該如何寫?

我測試的嘗試:

SELECT COUNT(*) AS comment_count 
FROM song_comments 
RIGHT JOIN users 
WHERE user_id = 7 AND comments.user_id = users.id 

回答

0

試試這個:

SELECT U.Username, COUNT(SC.message) AS comment_count 
FROM song_comments SC JOIN 
     users U ON U.id=SC.user_id 
WHERE U.user_id = 7 
GROUP BY U.Username 
+0

謝謝,我將WHERE子句更改爲U.id = 7,它的工作原理 – reddy

0

這給你的用戶和計數

select u.username, count(c.user_id) as comment_count 
from users u 
join comments c on u.id = c.user_id 
group by u.username 

您可以添加從哪裏得到一個用戶的數量

select u.username, count(c.user_id) as comment_count 
from users u 
join comments c on u.id = c.user_id 
where u.username = 'Hogan' 
group by u.username 
相關問題