mysql多表查询的问题
有三张表:
User(id,name......)
T1(id,name,.....,user_id)
T2(id,user_id1,user_id2) 这是user自身多对多的中间表,我也给建立了实体类。
//现在我要查询T1,条件是T1.user_id=T2.user_id2;
我要通过T2.user_id1,找出它在T2表中对应的user_id2,然后再去找T1中符合T1.user_id=T2.user_id2条件的记录。我不想发多次查询,因为我要排列。请问要怎么弄?
T2是个多对多的表,所以可能根据T2.user_id1返回的user_id2会有多个。。
不知道我表达的清不清楚。。。求指导。。
[解决办法]
select id, name, user_idfrom T1 cwhere exists(select 1 from T1 a, T2 b where a.user_id = b.user_id1 and a.user_id = 1 and b.user_id2 = c.user_id)order by `时间字段`
[解决办法]