我正在尝试找到一种方法来检测具有重复帐户并从我的数据库中的表中订购的用户。我提出了一些复杂的查询,但没有解决我的问题。
第一个想法是按 ip
和 count(user_id)
分组,但用户可以有多个订单,所以这些订单也将被计算在内(例如,如果我使用上面,ip“192.168.1.1”将返回 3 而不是我想要的 2
我的数据是这样的
| order_id | user_id | ip |
---------------------------------------
| 1001 | 2 | 192.168.1.1 |
| 1002 | 5 | 192.168.1.1 |
| 1003 | 2 | 192.168.1.1 |
| 1004 | 12 | 18.15.0.1 |
| 1005 | 9 | 10.0.0.1 |
需要结果 IP 192.168.1.1 因为它有 2 个不同的 user_id
感谢任何帮助
最佳答案
在 Count
中使用 Distinct
SELECT COUNT(Distinct user_ID)
FROM table
GROUP BY ip
关于mysql - 从订单表中获取重复用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746683/