我有一张名为' users'还有一个名为' posts'的表格。 posts表保存用户的id信息作为外键属性。我想在posts表FROM users表中选择与id号对应的每个用户名。然后我将使用COUNT(*)
函数和GROUP BY username
语句来获取每个用户的帖子计数。
我怎么能这样做?
答案 0 :(得分:0)
我不会按用户名分组,因为可能有多个用户具有相同的名称。而是按用户的ID分组。
SELECT users.username, count(*)
FROM users, posts
WHERE users.id = posts.user_id
GROUP BY users.id;