我正在运行这个查询:
select distinct(course.course) as course, count(students.studentid) as adm1,
count(cclogs.newstudentid) from course
left join students on (course.c_id=students.course and students.doa='2013-07-06')
left join cclogs on (cclogs.newcid=course.c_id and doc='2013-07-06' and
students.studentid=cclogs.newstudentid)
where course.exampattern='2'
group by course.c_id
现在我有三个表,Student、Course 和 CClogs。
我想要的是,课程表中的所有课程,学生表中录取的学生以及cclogs中的学生。但是当我使用这个students.studentid=cclogs.newstudent时,coloum计数(cclogs.newstudent)没有结果。任何想法 ?
这些表是这样的:
课程
C_id | Name
1 Abc
2 Bcd
学生
Studentid | DOA | course
1a 2013-07-05 Abc
2a 2013-07-05 Bcd
3a 2013-07-05 Bcd
4a 2013-07-06 Abc
5a 2013-07-05 Bcd
6a 2013-07-06 Abc
记录日志
id | newstudentid | oldstudentid | DOC | newcourse
1 1b 1a 2013-07-06 Bcd
2 5b 5a 2013-07-06 Abc
现在,当我运行查询时,假设我想要 2013-07-06 的结果,那么结果应该是:
Course | adm1 | newstudentid
Abc 2 1
Bcd 1 1