我对MySQL有点新,并试图通过我的手来学习它。不过,我遇到了一个查询如下: 我有2个表:表1包含用户创建的列表的详细信息。这些字段是listid,listname,creatorid,createdat,membercount; 表2存储每个列表成员的数据:字段是listid,userid;MySQL查询:查找相关属性
我需要处理的查询如下:找出满足以下两个条件的所有形式的用户对(u1,u2) i。 u1已创建至少一个列表,并且u2是该列表的成员。二, u2创建了至少一个列表,并且u1是该列表的成员。
注:表2 listid是listid表1
@Luiggi我已经能够使用INNER JOIN从两个表中选择所需的属性,但是不知道在WHERE子句之后使用什么条件来获取所需的元组。 – ritz 2012-03-11 11:51:37
你了解了嵌套查询吗?他们有这样的形式:'从表t1选择t1.a,t3.b,(从t2选择c,其中t2.a = t1.a)t3其中t3.c = t1.c'。 – 2012-03-11 11:56:33
@LuiggiMendoza我的实际查询由2部分组成(参见编辑的问题)。对于第一部分Niko的解决方案是好的。但是,当我尝试使用嵌套查询两部分我陷入困境。 – ritz 2012-03-11 13:25:21