要根据职位和经验搜索员工,如果表格包含职位和经验等字段,我们可以简单地这样做
$sql="select FirstName, title, experience from applied_employee where title like '$_POST[jobtitle]' and experience like '$_POST[experiance]'";
但是当表 applied_employee 仅包含职务的 ID 和员工的 ID 时要编写什么查询。我是SQL查询和编程的新手。提前感谢。
以下查询对我有用
SELECT e.FirstName, j.title FROM applied_employee ae, employees e, jobs j
WHERE ae.employeeID = e.emp_id
AND j.jobid = ae.a_jobid
AND e.FirstName LIKE '$_POST[FirstName]'
AND j.title LIKE '$_POST[title]';
如果表applied_employee不包含所需的信息,则需要将该表与包含该信息的其他表联接。例如,假设其他信息位于名为 employee 的表中,则这些表由 employeeID 字段连接,则 SQL 语句可能如下所示
select e.FirstName, e.title, e.experience
from applied_employee ae, employee e
where ae.employeeID = e.employeeID
and e.title like '$_POST[jobtitle]'
and e.experience like '$_POST[experiance]