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
这个要怎么实现?
展开
 我来答
badkano
2013-10-29 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部
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

那就这样,其实一个道理

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式