私はこのクエリを実行しています:
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 の 3 つのテーブルができました。
私が欲しいのは、コーステーブルのすべてのコース、学生テーブルに入学した学生、およびcclogsからのすべてのコースです。しかし、このstudentid=cclogs.newstudentを使用している間、コロムカウント(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
CCログ
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