gpt4 book ai didi

mysql - 查找重复帐户

转载 作者:行者123 更新时间:2023-11-29 00:14:17 25 4
gpt4 key购买 nike

我有两个表,我想列出共享一个 IP 的所有帐户。例如,如果 Id 1 的帐户和 Id 2 的帐户有一个 Session 具有相同的 IP.

账户表:

Name: Account

Id ... (more column names here)

session 表:

Id   Creator   Token   Expires   IP

到目前为止,我已经尝试了以下方法,但效果不佳。

SELECT `Account`.`Id`, `Account`.`Username`, `Session`.`IP` 
FROM `Session`
JOIN `Account`
ON `Account`.`Id` = `Session`.`Creator`
WHERE `IP` != ''
GROUP BY `Session`.`Creator`;

最佳答案

我猜你需要 GROUP_CONCAT()

SELECT 
GROUP_CONCAT(`Account`.`Id`),
GROUP_CONCAT(`Account`.`Username`),
`Session`.`IP`
FROM `Session`
JOIN `Account` ON `Account`.`Id` = `Session`.`Creator`
WHERE `IP` != ''
GROUP BY `Session`.`Creator`
HAVING COUNT(*) > 1

这将为您提供逗号分隔的帐户 ID 列表,具有相同 Creator 的用户名

注意:请注意,它有一个默认的 1024 个字符限制,但可以增加,这在手册中有定义

关于mysql - 查找重复帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570588/

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