У меня есть эти таблицы:SQL: запрос на выборку
- Член (IdMember, имя, nbFollower)
- Follower (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) - этот старый стиль * разделенный запятыми список таблиц * стиль был заменен синтаксисом * proper * ANSI 'JOIN' в ANSI - ** 92 ** SQL Standard (** 25 лет ** назад), и его использование не рекомендуется –