有两张表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
添加回答
举报
0/150
提交
取消