MySQL查询:查找相关属性

MySQL查询:查找相关属性,mysql,Mysql,我对MySQL有点陌生,正在尝试学习它。但是,我遇到了一个如下查询: 我有两个表:表1包含用户创建的列表的详细信息。字段为listid、listname、creatorid、createdat、membercount; 表2存储了每个列表成员的数据:字段为listid、userid 我需要处理的查询如下:找出表u1、u2中满足以下两个条件的所有用户对 我u1至少创建了一个列表,u2是该列表的成员。 二,。u2至少创建了一个列表,u1是该列表的成员 注意:表2中的listid是表1中listid的

我对MySQL有点陌生,正在尝试学习它。但是,我遇到了一个如下查询: 我有两个表:表1包含用户创建的列表的详细信息。字段为listid、listname、creatorid、createdat、membercount; 表2存储了每个列表成员的数据:字段为listid、userid

我需要处理的查询如下:找出表u1、u2中满足以下两个条件的所有用户对 我u1至少创建了一个列表,u2是该列表的成员。 二,。u2至少创建了一个列表,u1是该列表的成员

注意:表2中的listid是表1中listid的外键。

这如何

SELECT l.creatorid AS u1, u.userid AS u2
FROM table2 AS u
INNER JOIN table1 AS l ON l.listid = u.listid

返回表2中的每个用户以及相应列表创建者的ID。

@Luiggi我已经能够使用内部联接从两个表中选择所需的属性,但是不知道在WHERE子句之后使用什么条件来获取所需的元组。您了解嵌套查询了吗?他们有这样的形式:从表t1中选择t1.a,t3.b,从t2中选择c,其中t2.a=t1.a,t3其中t3.c=t1.c.@LuiggiMendoza我的实际查询由两部分组成,参见编辑的问题。第一部分,尼科的解决方案还可以。但是当我尝试对这两个部分使用嵌套查询时,我遇到了麻烦。他需要列表创建者的id和列表中成员用户的id是的,这正是此查询所选择的。如果将user1作为列表1的创建者,将user2作为列表1的成员,而table2有user1,user2和user3?@LuiggiMendoza据我所知,我需要运行以下嵌套查询:获取列表的所有成员查找每个成员的列表检查列表创建者是否是每个成员创建的列表的成员