Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL中创建此视图?_Mysql_Sql_Count - Fatal编程技术网

Mysql 如何在SQL中创建此视图?

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

嗨,我有一个社交网络的数据库;用户可以提交内容并对其进行评论。他们可以加入团体。我想提出一些看法:

写评论超过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.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