-1

私はこのクエリを実行しています:

    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
4

1 に答える 1