我有一个招聘数据库,看起来像这样:招聘人员有很多学生。学生有很多“联系人”(我们有多少次打电话/发邮件等) 我希望招聘人员能够查看他们最后一次与他们的学生联系的时间。我正在用c#开发这个应用程序,我的数据库是mySQL。
我的表名是员工,学生,contact_his和我想加入的字段,给定一个employeeid是employee.idemployee + students.employee_id然后将所有这些加入contact_his.students_id + students.idstudents。但我不知道连接是如何工作的..我的当前代码看起来像这样,但它不喜欢它:
"SELECT students.* FROM admissions.students
WHERE students.employee_id='PASS VARIABLE HERE'
JOIN contact_his ON contact_his.students_id = s.idstudents
WHERE c.date = (SELECT MAX(date);"
答案 0 :(得分:2)
SELECT s.*, MAX(h.date) last_contact
FROM students s
JOIN contact_his h ON h.students_id = s.idstudents
WHERE s.employee_id = 'PASS VARIABLE HERE'
GROUP BY s.idstudents