mysql - 每个用户的评论数量 - mysql

标签 mysql

假设用户在 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/

相关文章:

php - 返回mysql数据库的数组

PHP MySQL IPN问题

MySQL意外关闭;

mysql - Docker mysql 主机没有特权

mysql - 如何在mysql中添加 'Time'作为具有2分钟时间差的列

javascript - 显示MySQL数据库中行的统计结果并在ChartJs中显示

php - 如何按两列对 MySQL 查询进行排序

MySQL 跨多列搜索重复项

php - 使用php5在mysql中注册用户帐户

php - fatal error : Call to undefined function mysqli_connect() in. .. 将 PHP 5.4.22 和 MySQL 5.5 与 Apache 2.4.7 连接时