Php 选择发生三次以上的行

Php 选择发生三次以上的行,php,mysql,Php,Mysql,我有一个表active\u users,我想从中选择用户id出现2次以上且通知=0的行。只需要一个结果吗 需要查询结果 Id User_id Mobile last_seen notified 1 25853 XXXXXXXX 14-May-2016 17:11:12 0 只需按用户id和任何其他可选属性以及having子句进行计数和分组: SELECT user_id, mobile, max(las

我有一个表active\u users,我想从中选择用户id出现2次以上且通知=0的行。只需要一个结果吗

需要查询结果

Id   User_id   Mobile      last_seen              notified
1    25853     XXXXXXXX    14-May-2016 17:11:12   0

只需按用户id和任何其他可选属性以及having子句进行计数和分组:

SELECT
    user_id,
    mobile,
    max(last_seen) AS last_seen,
    notified,
    count(user_id) AS number_of_records
FROM
    active_users
WHERE
    notified = 0
GROUP BY
    user_id,
    mobile,
    notified
HAVING
    count(user_id) > 2

这将为您提供所有用户在表中出现3次及以上的信息。

为什么超过两次?这意味着只有3次甚至更多。你的意思是不止一次,都是重复的吗?发生了3次又一次…发生了3次又一次-你的问题读起来已经发生了2次以上-那么,是哪一次呢?@Fred ii-那是一样的,n>2==n>=3@Quasimodo“sclone超过2次n>2-发生3次,n>=3-这里有两种不同的动物;-哦,当然,这里可能会滑入一个added=。这不是正确的SQL ANSI语法,只有在SQL模式不只是“完全”的情况下才会起作用。这是有效的,但Mitkosoft的答案是您应该使用的完整查询
SELECT
    user_id,
    mobile,
    max(last_seen) AS last_seen,
    notified,
    count(user_id) AS number_of_records
FROM
    active_users
WHERE
    notified = 0
GROUP BY
    user_id,
    mobile,
    notified
HAVING
    count(user_id) > 2