查询从多个表中显示

时间:2014-10-21 18:29:47

标签: mysql

我正在做一个迟到的出勤系统。因此,我显示了员工ID(员工表中的FK,表员工中的PK)的出勤详细信息以及使用JOIN监督员工的主管ID(表出勤和员工中的FK,表监督员中的PK),因为我需要显示员工的姓名(来自表员工)。 输出如下:

OUTPUT

然后,用户需要点击一个按钮,该按钮将链接到下一页,即将出勤报告SMS发送给主管。 我试图加入三个显示的表格

- 主管的名字(来自表主管)

- 主管电话号码(来自桌面主管)

- 员工的姓名。 (来自表雇员)

这是我所做的查询,但它只显示第一个员工姓名(Max),即使我点击了发送SMS简讯。

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

1 个答案:

答案 0 :(得分:0)

你想使用内部联接来完成这个,试试这个:

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