Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从包含20条或更多消息的单个IP选择所有消息_Php_Mysql_Sql - Fatal编程技术网

Php 从包含20条或更多消息的单个IP选择所有消息

Php 从包含20条或更多消息的单个IP选择所有消息,php,mysql,sql,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

我正在尝试从包含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;

您可以使用子查询来获取结果

SELECT * 
FROM currentChat 
WHERE ip IN (SELECT ip FROM currentChat GROUP BY ip HAVING COUNT(*) >= 20)

您需要显示示例数据和预期结果。我猜:你是在ip上分组的,这意味着只有一个,而且是一个随机的,正在显示该ip的消息-这可能不是你想要的。ip in指的是什么?有点像是说(ip=value1或ip=value2或…等等)的快捷方式