mysql - 查询以打印来自多个表的数据
问题描述
我有一个表格列表如下
tbluser
(userid, username)
tblmember
(memberid, fk_userid)
tblleader
(leaderid, fk_userid)
tbltask
(taskid, fk_memberid, fk_leaderid, taskname, taskstatus)
在这里,用户将成为成员,也可以成为领导者
我想生成一个查询以显示分配给成员的任务列表及其领导姓名。
Sl. No | Member Name | Task Name | Task Status | Leader Name
-------------------------------------------------------------------------
我遇到了加入问题,因为成员表和领导表都引用了同一个表(用户表)。
任何人都可以帮我获取查询以显示数据。
解决方案
示例数据在这里可能对您有更好的帮助,但我认为您可以尝试以下查询 -
SELECT userid AS "Sl. No",
username "Member Name",
taskname "Task Name",
taskstatus "Task Status",
Leader Name
FROM tbluser TU
JOIN tblmember TM ON TM.fk_userid = TU.userid
JOIN tblleader TL ON TL.fk_userid = TU.userid
JOIN tbltask TT ON TL.leaderid TT.fk_leaderid
AND TM.memberid = TT.fk_memberid;
推荐阅读
- javascript - 如何在 apache cassandra 中创建 javascript udf
- maven - 此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行?在詹金斯构建时
- java - 使用 java split() 拆分数据使第一个数组的数据为空
- python - 使用 Fiona 模块在 Python 中编写地理包属性数据
- mysql - 如何在字段包含确切字符串的 mysql 查询中获取结果
- python - 当我灌封数据'str'对象没有属性'update'时它显示错误
- eclipse-plugin - Eclipse 自定义小部件,如“大纲”或“帮助”
- callback - 我们可以暂停一个 azure devops 代理作业并等待回调吗
- winapi - GDI+ FillPolygon 包括左侧和顶部轮廓?
- javascript - 反应组件上的CSS转换