2013-01-16 52 views
0

在我的SQL有... 4個表像..在Hibernate中使用多個表獲取計數?

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(彎曲)。等等。什麼都我們得到個性化...... 所以請建議我怎麼去算和HTML顯示..

回答

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

相關問題