`

寻找发帖王---sql语句

阅读更多
在论坛中寻找发帖网,主要是考察函数count和max的应用,共用了两张表users和posts,
建表语句并插入数据
CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert INTO users(name) values("tom");
insert INTO users(name) values("jerry");
insert INTO users(name) values("text");
insert INTO users(name) values("wang");
insert INTO users(name) values("zhou");
insert INTO users(name) values("liu");
insert INTO users(name) values("sun");

CREATE TABLE `posts` (
  `id` int(11) NOT NULL auto_increment,
  `uid` int(11) default NULL,
  PRIMARY KEY  (`id`),
  KEY `uid` (`uid`),
  CONSTRAINT `posts_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert INTO posts(uid) values(1);
insert INTO posts(uid) values(1);
insert INTO posts(uid) values(1);
insert INTO posts(uid) values(1);
insert INTO posts(uid) values(1);

insert INTO posts(uid) values(2);
insert INTO posts(uid) values(2);
insert INTO posts(uid) values(2);
insert INTO posts(uid) values(2);
insert INTO posts(uid) values(2);
insert INTO posts(uid) values(2);

insert INTO posts(uid) values(3);

insert INTO posts(uid) values(4);
insert INTO posts(uid) values(4);
insert INTO posts(uid) values(4);

insert INTO posts(uid) values(5);
insert INTO posts(uid) values(5);
insert INTO posts(uid) values(5);

insert INTO posts(uid) values(6);
insert INTO posts(uid) values(6);

insert INTO posts(uid) values(7);


查找发帖王
select name , p_c.max_count as max_count from users as u,
(select COUNT(uid) as count_uid,uid from posts group by uid) as p,
(select MAX(post_count.count_uid) as max_count from
(select COUNT(uid) count_uid,uid from posts group by uid) as post_count) as p_c
where p.count_uid = p_c.max_count
and p.uid = u.id

分享到:
评论

相关推荐

    BBS.rar_bbs_bbs asp sql

    4. **搜索模块**:使用ASP脚本处理用户的查询请求,通过SQL查询语句在数据库中寻找匹配结果。 5. **权限管理**:根据用户角色设置不同的访问和操作权限,如管理员可以删除、编辑帖子,普通用户只能浏览和回复。 6. *...

    dz论坛mobcent

    - **数据库交互**:通过MySQL进行数据存储和查询,掌握SQL语句对分析和修改源码至关重要。 - **前端技术**:HTML、CSS、JavaScript构成用户界面,了解这些语言能优化界面设计。 6. **安全注意事项** - **插件...

    PHP实例开发源码-异样橙色简约门户discuz论坛模板.zip

    这里可能会用到PHP的表单处理、错误处理以及数据库操作的相关知识,如PDO(PHP Data Objects)或mysqli扩展来执行SQL语句。 再者,搜索功能是论坛的核心之一,PHP需要从数据库中检索匹配的帖子。这可能涉及到SQL...

    快乐岛 v1.3 MSSQL无错版

    同时,他们还需要了解基本的SQL语句,以便进行数据查询和管理。如果对MSSQL不熟悉,可能需要参考微软官方文档或在线教程来学习相关知识。 对于源代码的修改,开发者需要具备一定的编程技能,例如HTML、CSS、...

    带论坛的绿色风格的分类信息网源代码

    2. **MySQL数据库管理**:用于存储用户信息、帖子、分类等数据,开发者需要懂得SQL语句,进行数据查询、插入、更新和删除操作。 3. **前端技术**:HTML、CSS和JavaScript是构建网站界面的基础,开发者需要掌握这些...

    ASP论坛网站实例开发源码——纯粹手写板插件实例开发.zip

    6. **错误处理与调试**:在源码中寻找并理解错误处理机制,如使用Response对象输出错误信息,以及如何利用Visual Studio或其他工具进行调试,有助于提升代码质量和修复问题的效率。 7. **模板引擎与布局设计**:ASP...

    ojdbc14jar的下载

    3. 执行SQL语句:通过`Statement`或`PreparedStatement`对象执行查询、插入、更新和删除操作。 4. 处理结果集:如果执行的是查询操作,使用`ResultSet`对象遍历返回的结果。 5. 关闭资源:在操作完成后,记得关闭`...

    家居装修网站+论坛php源码.zip

    5. **安全措施**:一套完整的源码应考虑安全性,包括防止SQL注入、XSS攻击、CSRF等。例如,使用预处理语句进行数据库操作,对用户输入进行过滤和验证。 6. **权限管理**:论坛通常有会员等级和权限控制,管理员可以...

Global site tag (gtag.js) - Google Analytics