Php 从包含20条或更多消息的单个IP选择所有消息
我正在尝试从包含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
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或…等等)的快捷方式