假设用户在 Facebook 上发布了自己的状态,然后其他人对该状态进行了评论。 于是,就出现了这样的情况:
User 1 : My status 1
FB user 2: comment1
FB user 3: comment2
FB user 2: comment3
FB user 4: comment5
User 2 : My status 2
FB user 2: comment6
FB user 3: comment7
FB user 2: comment8
所有这些都存储在表 status_table 中,如 ID、Status、FB_User、Comment
查找每个用户在特定状态下发表的评论数量。
对于用户2发表的评论
select count(comments) from status_table group by ID
Where status="%Good%" AND user=user2;
这是我最初的解决方案!!
问题是我觉得是对的,但是面试官拒绝了。
最佳答案
问题说的是每个用户,而不是用户。所以可能是这样的:
select fb_user count(comments) from status_table
where status like '%[your particular status]%'
group by fb_user;
关于mysql - 每个用户的评论数量 - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316571/