gpt4 book ai didi

mysql - 查找包含经过验证和未经验证的用户的组

转载 作者:行者123 更新时间:2023-11-29 02:37:29 26 4
gpt4 key购买 nike

(不是我真正的 MySQL 模式,但说明了需要完成的工作。)

用户可以属于多个组,组有多个用户。

users:
id INT
validated TINYINT(1)

groups:
id INT
name VARCHAR(20)

groups_users:
group_id INT
user_id INT

为了执行特定的手动维护任务。有成千上万的用户,都属于至少一个组,但一个组通常只有2-5个用户。

这是一个实时生产服务器,所以我可能可以自己设计一个查询,但我最后一次尝试花了几分钟才终止它。 (我不是那些出色的 SQL 向导之一。)我想我可以关闭服务器进行维护,但是,如果可能的话,在几秒钟内完成这项工作的查询会很棒。

谢谢!

最佳答案

对于每个用户,选择与他在同一组中的所有用户。然后只选择验证不同的用户。

SELECT users u1 LEFT JOIN groups_users g1 ON id=user_id LEFT JOIN groups_users g2 ON group_id=group_id LEFT JOIN users u2 ON user_id=id WHERE u1.validated=1 AND u2.validated=0;

关于mysql - 查找包含经过验证和未经验证的用户的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048398/

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