我试图找到两个用户分开的联盟(lid)。mysql select matching results
这里是我的表:
表联赛:
*id* lname
--------------
1 Hard C
3 Fun
5 Crazy
表匹配:
*userid* *lid*
-----------------
1 1
4 5
1 3
2 1
4 1
4 3
*是主键
match.lid
是外键leagues.id
(用户不能不是同一联盟的两倍)
这里是我到目前为止(开始):
SELECT t1.lid, t2.lname
FROM match t1
JOIN leagues t2 on t1.lid = t2.id
到目前为止,我设法连接两个表,并获得名字。我的最终目标是显示lid
的其中两个用户是同一个联赛的一部分,比方说userid
1和4
userid
1是lid
1和3
userid
4的成员是其成员lid
5,1和3
两个用户都在联赛中满足(lid
)1和3
所以我需要一个查询,显示仅在两个用户满足的联赛。就像这样:
lid lname
--------------
1 Hard C
3 Fun
由于userid
1和4,在联赛1和3相遇,结果应该显示。我可以为每个用户运行两个查询,并检查哪两个用户通过php会面,但我认为运行一个查询会更有效率。
简单快速的查询花费了0.0004秒 – user962449 2012-03-20 20:42:16