我有這些表:SQL:選擇查詢
- 會員(IdMember,名稱,nbFollower)
- 跟隨(IdMember,IdFollower,日期)
- 朋友(IdMember,IdFriend)
- 照片(IdPhoto,datePhoto,IdMember)
- 評論(IdPhoto,IdMember,沒有內容)
- 贊(IdPhoto,IdMember)
沒有是評論的照片上
我想選擇誰留在了同一張照片超過3個註釋成員的名義寫的一個成員的順序。
我沒有這一點,但它不工作:
SELECT name
FROM MEMBER M, COMMENT C, PHOTO P
WHERE M.IdMember = C.IdMember = P.IdMember
AND M.IdMember IN (SELECT IdMember
FROM COMMENT
GROUP BY IdMember
HAVING COUNT(no) >= 3)
我怎樣才能改變我的查詢?
[不良習慣踢:使用舊樣式的JOIN(HTTP: //sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) - 舊式*逗號分隔的表格樣式列表*樣式在ANSI - ** 92 ** SQL標準(** 25年**之前)中被替換爲* proper * ANSI'JOIN'語法,並且不鼓勵使用它 –