首页 > 解决方案 > 嵌套sql怎么办?

问题描述

我的输入只是用户名。我如何组合三个表来获取区域名称。我很确定我的语法是正确的

表名:userinfo userid PRIMARY KEY

表名:userinfo_attarea employee_id FOREIGN KEY userid REFERENCE userinfo area_id FOREIGN KEY area_id REFERENCE person area

表名:人员区域 area_id PRIMARY KEY areaname

我试过这个但失败了,

SELECT areaname FROM userinfo a
INNER JOIN (SELECT *FROM userinfo_attarea b
INNER JOIN SELECT *FROM personnel_area c
ON b.areaid = c.areaid
) b ON a.userid = b.employee_id;

标签: mysqlsql

解决方案


我想你这个查询会帮助你

select areaname from personel_area pa inner join
userinfo_attarea ut on pa.area_id=ut.area_id
inner join userinfo ui on ut.employee_id=ui.userid

推荐阅读