mysql - 嵌套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;
解决方案
我想你这个查询会帮助你
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
推荐阅读
- python - 计算来自两个不同数据帧的两个字符串列之间的 Levenshtein 距离
- java - 折叠工具栏不与抽屉布局折叠
- blockchain - 如何用多台 PC 挖以太坊?
- php - htaccess 方法/参数
- react-redux - React - 单击按钮时无法读取未定义的属性“道具”
- css - 如何在不影响正文背景的情况下使用 Bootstrap 4 编写表单?
- java - Firestore Recycler 没有在应用程序屏幕上显示任何结果且没有错误
- sql - 如何为一列中的多行生成随机数?
- plugins - Microsoft Dynamics CRM 插件 - 并发更新
- kubernetes - Kubernetes 清理 pod、服务、部署等