php - 从具有 20 条或更多消息的各个 ip 选择所有消息

标签 php mysql sql

我试图从具有 20 条或更多消息的各个 ip 中选择所有消息,但我在选择它时遇到了问题。这是我的查询:

SELECT messages
FROM currentChat
HAVING count(id) >= 20
GROUP by ip

最佳答案

您需要加入或类似的东西:

SELECT cc.*
FROM currentChat cc JOIN
     (SELECT ip, COUNT(*) as cnt
      FROM currentChat
      GROUP by ip
      HAVING cnt >= 20
     ) i20
     ON cc.ip = i20.ip;

关于php - 从具有 20 条或更多消息的各个 ip 选择所有消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37847699/

相关文章:

php - 当 num_rows 返回 1 时,For 循环不执行

mysql - 有没有办法查询一个类是否包含具有某个已知名称的实例变量?

mysql : match against and having query with max

php - 当您回答问题并且有人提交了另一个答案时,stackoverflow 上显示的弹出警报是如何创建的?

php - 如何将逗号分隔的 id 从一行移动到另一行?

PHP更改密码(旧密码与数据库内的旧密码不匹配)

sql选择多行的最早日期

sql - 如何从Databricks Delta表中删除列?

mysql - 从一个表中选择数据并插入到另一个现有表中,该表中不存在

PHP 关于查询