在论坛中寻找发帖网,主要是考察函数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
分享到:
相关推荐
4. **搜索模块**:使用ASP脚本处理用户的查询请求,通过SQL查询语句在数据库中寻找匹配结果。 5. **权限管理**:根据用户角色设置不同的访问和操作权限,如管理员可以删除、编辑帖子,普通用户只能浏览和回复。 6. *...
- **数据库交互**:通过MySQL进行数据存储和查询,掌握SQL语句对分析和修改源码至关重要。 - **前端技术**:HTML、CSS、JavaScript构成用户界面,了解这些语言能优化界面设计。 6. **安全注意事项** - **插件...
这里可能会用到PHP的表单处理、错误处理以及数据库操作的相关知识,如PDO(PHP Data Objects)或mysqli扩展来执行SQL语句。 再者,搜索功能是论坛的核心之一,PHP需要从数据库中检索匹配的帖子。这可能涉及到SQL...
同时,他们还需要了解基本的SQL语句,以便进行数据查询和管理。如果对MSSQL不熟悉,可能需要参考微软官方文档或在线教程来学习相关知识。 对于源代码的修改,开发者需要具备一定的编程技能,例如HTML、CSS、...
2. **MySQL数据库管理**:用于存储用户信息、帖子、分类等数据,开发者需要懂得SQL语句,进行数据查询、插入、更新和删除操作。 3. **前端技术**:HTML、CSS和JavaScript是构建网站界面的基础,开发者需要掌握这些...
6. **错误处理与调试**:在源码中寻找并理解错误处理机制,如使用Response对象输出错误信息,以及如何利用Visual Studio或其他工具进行调试,有助于提升代码质量和修复问题的效率。 7. **模板引擎与布局设计**:ASP...
3. 执行SQL语句:通过`Statement`或`PreparedStatement`对象执行查询、插入、更新和删除操作。 4. 处理结果集:如果执行的是查询操作,使用`ResultSet`对象遍历返回的结果。 5. 关闭资源:在操作完成后,记得关闭`...
5. **安全措施**:一套完整的源码应考虑安全性,包括防止SQL注入、XSS攻击、CSRF等。例如,使用预处理语句进行数据库操作,对用户输入进行过滤和验证。 6. **权限管理**:论坛通常有会员等级和权限控制,管理员可以...