Mysql 要从多个表中显示的查询

Mysql 要从多个表中显示的查询,mysql,Mysql,我正在实行迟到考勤制度。因此,我使用员工id(表考勤中的FK,表员工中的PK)和主管id(表考勤中的FK和表主管中的员工,表主管中的PK)显示了考勤详细信息,因为我还需要显示员工的姓名(来自表员工)。 输出如下所示: 然后会有一个按钮,用户需要点击它将链接到下一页,这是发送考勤报告短信给主管。 我正在尝试连接显示的三个表 -主管的姓名(来自表格主管) -主管电话号码(来自表格主管) -雇员的姓名。(来自表employee) 这是我所做的查询,但即使在我单击SEND SMS for Jane时,

我正在实行迟到考勤制度。因此,我使用员工id(表考勤中的FK,表员工中的PK)和主管id(表考勤中的FK和表主管中的员工,表主管中的PK)显示了考勤详细信息,因为我还需要显示员工的姓名(来自表员工)。 输出如下所示:

然后会有一个按钮,用户需要点击它将链接到下一页,这是发送考勤报告短信给主管。 我正在尝试连接显示的三个表 -主管的姓名(来自表格主管) -主管电话号码(来自表格主管) -雇员的姓名。(来自表employee)

这是我所做的查询,但即使在我单击SEND SMS for Jane时,它也只显示第一个员工姓名(Max)

if (isset($_GET['supervisor_id'])) 
$supervisor_id = $_GET['supervisor_id'];
else
$supervisor_id=0;
include 'dbconnect.php';

$query = "SELECT s.supervisor_name, e.supervisor_id, s.supervisor_telno, e.employee_name 
 FROM supervisor s
  JOIN employee e, attendance a
 WHERE a.supervisor_id=e.supervisor_id=s.supervisor_id='".$supervisor_id."' ";
$result = mysql_query($query) or die('SQL ERROR 2');
$row=mysql_fetch_array($result, MYSQL_ASSOC);

如果要使用内部联接来完成此操作,请尝试以下操作:

SELECT s.supervisor_name, e.supervisor_id, s.supervisor_telno, e.employee_name 
    FROM supervisor s
        INNERJOIN employee e on e.supervisor_id=s.supervisor_id
            INNER JOIN attendance a on a.supervisor_id=s.supervisor_id

谢谢你,丹。我试过了,但当我点击Jane的名字时,它仍然显示Max的名字。