从Hibernate中使用多个表获得计数?

时间:2013-01-16 11:17:33

标签: java mysql hibernate jpa

在我的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)..等等。我们得到的是什么计数... 所以请建议我如何计算和显示在HTML ..

1 个答案:

答案 0 :(得分: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上查看。