【问题标题】:MYSQL select repeated values [duplicate]MYSQL选择重复值[重复]
【发布时间】:2015-06-09 21:32:34
【问题描述】:

是否可以检查表中的重复值,如果可以,则返回结果? 假设我们有下表:

table: views
------------------
id | user | book |
------------------
1  |  1   | b01  |
2  |  1   | b02  |
3  |  2   | b04  |
4  |  2   | b09  |
5  |  2   | b09  |
6  |  2   | b09  |
7  |  2   | b09  |
8  |  3   | b03  |
9  |  3   | b06  |
10 |  3   | b07  |
...

所以...

What I want to print is this part:
------------------
 id | user | book |
------------------
 4  |  2   | b09  |
 5  |  2   | b09  |
 6  |  2   | b09  |
 7  |  2   | b09  |

简单来说,我们会说用户 2 已重复阅读书号:b09 4 次

这可以吗? 提前谢谢你。

【问题讨论】:

    标签: php select


    【解决方案1】:

    使用 GROUP BY 得到你想要的:

    SELECT user, book, COUNT(*) as cnt FROM views GROUP BY user, book HAVING cnt > 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多