mysql 单表关联两个相同表查询表查询
表1:message(message_id,user_from_id,user_to_id)表2:member(id,user_type)想要实现message.user...
表1:message (message_id,user_from_id,user_to_id)
表2:member(id,user_type)
想要实现
message.user_from_id = member.id AND message.user_to_id = member.id
并且 user_to_id关联的id对应的user_type =1
这个要怎么实现? 展开
表2:member(id,user_type)
想要实现
message.user_from_id = member.id AND message.user_to_id = member.id
并且 user_to_id关联的id对应的user_type =1
这个要怎么实现? 展开
1个回答
展开全部
select * from
message a,member b,member c where a.user_from_id=b.id and a.user_to_id=c.id
and c.user_type=1
注意把*换成你要查的字段内容,虽然b和c代表同一个表,但是查询的内容不同,b对应的user_from_id的内容,c是对应user_to_id的内容,有问题继续追问
追问
如果我想用join方法应该怎么处理?
追答
select * from message a inner join member b on a.user_from_id=b.id inner join member c on a.user_to_id=c.id where c.user_type=1
那就这样,其实一个道理
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询