来自一个表的mySQL SELECT,来自另一个表的JOIN,然后是来自新表的SELECT

时间:2013-12-06 07:49:46

标签: c# mysql sql join

我有一个招聘数据库,看起来像这样:招聘人员有很多学生。学生有很多“联系人”(我们有多少次打电话/发邮件等) 我希望招聘人员能够查看他们最后一次与他们的学生联系的时间。我正在用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);"

1 个答案:

答案 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