我正在做一个迟到的出勤系统。因此,我显示了员工ID(员工表中的FK,表员工中的PK)的出勤详细信息以及使用JOIN监督员工的主管ID(表出勤和员工中的FK,表监督员中的PK),因为我需要显示员工的姓名(来自表员工)。 输出如下:
然后,用户需要点击一个按钮,该按钮将链接到下一页,即将出勤报告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);
答案 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