繁体   English   中英

从休眠中使用多个表中获取计数?

[英]get count from using multiple tables in Hibernate?

在我的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上。

加入表并将结果分组:

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上看到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM