我不得不採取類似的代碼如下:你如何使用左連接而不是分組?
SELECT courseId, termId, firstName, lastName
FROM (
SELECT s.courseId, s.termId, t.teacherId
FROM Teaches t, Section s
WHERE s.id = t.sectionId
GROUP BY s.termId, s.courseId
HAVING COUNT(DISTINCT t.teacherId) = 1
) Teach, Person p
WHERE p.id = teacherId
ORDER BY courseId, termId;
,並與1子查詢,通過的不羣,並且僅使用連接沒有聚合函數(內連接,左連接,等等)把它變成一個MySQL聲明。我一直在努力幾個小時,但我無法找到一種不按功能使用組的方法。任何有識之士將不勝感激。
用一點咖啡,一切皆有可能。嗯,但誠實地嘗試穿上紙。一些P&P - 紙和鉛筆,可能會幫助 – Coffee
什麼是'sectionId',是'Teaches'上的一列還是'Section'上的一列? – bjhaid
我將代碼稍微改了一點以clairfy @bjhaid – user2256498