0

在我的 Sql 中有...4 个表,例如..

classtable
sid     date    timetableid
ct1      -       tt1
ct2      -       tt2
ct3     --       tt3

和我的Timetable

sid    startDate   skillsetid
tt1      ---        ss1
tt2      ---        ss1
tt3      ---        ss2

和我的Skillset

sid     courseid
ss1        c1
ss2        c2

最后是我的Course桌子。

sid    name
c1     java
c2     flex

最后我的要求是计算课程数量..使用Classtable

例如,根据上面的表格 2-java1-flex这些计数将显示在我的 html 页面上,如 2(java) 或 4(flex)..etc .. 我们得到的计数是什么......所以请建议我如何获得计数和在html上显示..

4

1 回答 1

2

加入您的表格并将结果分组:

SELECT   Course.name, COUNT(*)
FROM     classtable
    JOIN Timetable ON Timetable.sid = classtable.timetableid
    JOIN Skillset  ON  Skillset.sid = Timetable.skillsetid
    JOIN Course    ON    Course.sid = Skillset.courseid
GROUP BY Course.sid

sqlfiddle上查看。

于 2013-01-16T11:20:59.977 回答