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、これらのカウントは2(java)や4(flex)などのHTMLページに表示されます。カウントを取得するものは何でも...カウントを取得する方法を教えてください。 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 に答える