gpt4 book ai didi

mysql - 意外的 sql 查询行为。 (清楚的)

转载 作者:行者123 更新时间:2023-12-01 00:29:35 27 4
gpt4 key购买 nike

select DISTINCT(user),host from logins where ip in (
SELECT ip FROM logins group by ip HAVING COUNT(user) > 1)

这很好用。

select DISTINCT(user),host,time from logins where ip in (
SELECT ip FROM logins group by ip HAVING COUNT(user) > 1)

通过添加时间列,它不再选择不同的用户并返回重复项。为什么要这样做?它似乎只在我添加整数字段(例如 id 和时间)时发生。

该查询主要是从具有冲突 IP 的登录表中提取用户。一个用户不应被拉取超过一次。

最佳答案

DISTINCT 不是一个函数,它适用于每一行,所有不同用户的时间都不相同,因此您不能使用 distinct。

使用 GROUP BY,并对时间列使用分组函数(MAX、MIN、GROUP_CONCAT 等)。

关于mysql - 意外的 sql 查询行为。 (清楚的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203969/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com