こんにちは私は次のdb構造のmysqlクエリを書いています。
Professor (EMP ID,Name,Status,Salary,Age)
Course(Course ID,Course Name,Points)
Works(Course ID,EMP ID,Class ID)
Assumptions:
Each course has only one instructor in each semester
Status can take values from “Full”, “Associate”, and “Assistant”
私は次のことをする必要があります。
1つのクラスで少なくとも2つのコースを教えたことのある教授の名前を返す
SELECT p.name
FROM professor p, works w
WHERE p.empid = w.empid
AND p.status = ‘full’
AND w.classid IN (SELECT classid
FROM works
WHERE count(courseid)>1)
クラス10で最も多くのコースを教えた教授の名前を返します
SELECT p.names
FROM professor p, works w
WHERE p.empid =w.empid
AND w.classid IN (SELECT classid
FROM works
WHERE classid = 10
AND coursed = max(coursed))
しかし、これらのクエリは間違った結果を返しています。私はmysqlを初めて使用します。助けてください。