Mysql 如何在SQL中创建此视图?
嗨,我有一个社交网络的数据库;用户可以提交内容并对其进行评论。他们可以加入团体。我想提出一些看法: 写评论超过1000条的用户的视图Mysql 如何在SQL中创建此视图?,mysql,sql,count,Mysql,Sql,Count,嗨,我有一个社交网络的数据库;用户可以提交内容并对其进行评论。他们可以加入团体。我想提出一些看法: 写评论超过1000条的用户的视图 CREATE VIEW userPro AS SELECT U.nick, C.id FROM User.U, Comments.C WHERE C.id> 1000 我怎么能说出“伯爵”???(我需要id计数>1000) 属于3个不同组且发送了10个以上内容的用户的视图 CREATE VIEW userGroupArt AS SELECT U.nic
CREATE VIEW userPro
AS SELECT U.nick, C.id
FROM User.U, Comments.C
WHERE C.id> 1000
我怎么能说出“伯爵”???(我需要id计数>1000)
属于3个不同组且发送了10个以上内容的用户的视图
CREATE VIEW userGroupArt
AS SELECT U.nick, Co.id, G.idg
FROM User.U, Content.Co, Group.G
WHERE COUNT BY(idg > 3 AND content >10)
我在使用Count by时有很多困难,但我阅读了很多文档。你能帮我吗
多谢各位 看来你需要了解更多关于
此外,您还需要从第二个视图中澄清您想要的字段-如果您想要一个唯一用户列表,您不能选择用户组或内容的id,因为用户可以有许多组和内容。在担心数量之前,您应该修复连接。
注释中的哪个列与用户相关?内容
和组
中的哪一列与用户
相关?如果您发布这三个表的结构,这会有所帮助。Hi注释中的“idc”和用户“nick”表示主键内容,它们分别为“id”,组“idg”和用户“nick”
CREATE VIEW userPro
AS SELECT U.nick, C.id
FROM `User` AS U INNER JOIN Comments AS C ON
U.id = C.user_id
HAVING COUNT(C.id) > 1000;
CREATE VIEW userGroupArt
AS SELECT U.nick
FROM `User` AS U INNER JOIN Content AS Co ON U.id = Co.user_id
INNER JOIN UserGroup AS UG on UG.user_id = U.id
HAVING COUNT(DISTINCT UG.group_id) > 3 AND COUNT(DISTINCT Co.id) > 10