首页 > 解决方案 > 查询以打印来自多个表的数据

问题描述

我有一个表格列表如下

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
-------------------------------------------------------------------------

我遇到了加入问题,因为成员表和领导表都引用了同一个表(用户表)。

任何人都可以帮我获取查询以显示数据。

标签: mysql

解决方案


示例数据在这里可能对您有更好的帮助,但我认为您可以尝试以下查询 -

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;

推荐阅读