为了账号安全,请及时绑定邮箱和手机立即绑定

mysql join问题

mysql join问题

梵蒂冈之花 2018-12-18 22:05:41
有两张表user表字段:id,username,namearticle表字段:id,art_title,art_content,posterId,controllerIdarticle表中的posterId是外键,指向user表中的idarticle表中的controllerId也是外键,也指向user表中的id比如现在article中有一条数据:art_id | art_title | art_content | posterId | controllerId1      | title     | content     | 1        | 2user表中有两条数据user_id | username | name1       | leo      | 小红2       | john     | 小明我现在要查寻article中的这条数据,但我希望通过posterId和controllerId将poster和controller的信息都查寻出来,请问sql语句该怎么写啊?我现在的查寻语句是这样的:SELECT article.*,user.*FROM articleLEFT JOIN userON article.id = user.idWHERE art_id = 1查寻出来的结果是:art_id=>1,art_title=>title,art_content=>content,posterId=>1,controllerId=>2,//我现在想在上面的sql语句中根据controllerId把controller的信息也查寻出来,请问该怎么写sql语句user_id=>1,    //这是根据posterId得到的poster的信息username=>leo, //这是根据posterId得到的poster的信息name=>小红     //这是根据posterId得到的poster的信息
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

可以再连接一下

SELECT a.*, b.username,b.name,c.username,c.nameFROM article aLEFT JOIN user bON a.posterId = b.idLEFT JOIN user c ON a.controllerId = c.idWHERE art_id = 1


查看完整回答
反对 回复 2018-12-18
  • 1 回答
  • 0 关注
  • 448 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信