sql 双重排序 翻页重复问题 在线等~~~

jiangmurong 2011-05-23 03:18:25
遇到一个这样的问题,有几个排序字段,都不是唯一值,排序后,翻页出现重复项。

加上ID 唯一值排序,也是一样,翻页出现重复项。帮帮忙啊~~~~

<a href="default.aspx?classid=4&keywords=<%=keyword%>&userid=<%=tuserid%>&sort=2">按成单日期排序</a>



string sort = Request["sort"];
string orderstr = "id";
switch (sort)
{
case "1":
orderstr = "recorddate";
break;
case "2":
orderstr = "finishyear desc,finishmonth desc,adddate desc,id";
break;
default:
orderstr = "id";
break;
}



string page = Request["page"];
Page PageClass = new Page(tables, "id,username,tel,email,(select top 1 tname from customer_users where id=" + tables + ".userid) as tname,(select top 1 id from customer_record where comid=" + tables + ".id) as reid,price,adddate,finishyear,finishmonth", wheres, orderstr, "1", "id", "" + urls + "?keywords=" + keyword + "&classid=" + classid + "&sort=" + sort + "&userid=" + tuserid + "&adddate=" + adddate + "&page=", 30, page, "");
PageClass.Get_Content(newslist);
pagestring.Text = PageClass.Get_Page();
...全文
284 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chensi05 2011-05-25
  • 打赏
  • 举报
回复
sql语句里同时存在where和top语句的时候,并且where条件列不是合适的索引,程序执行的是全表扫描,首先是查找符合where条件的记录,而这里的top限制形同虚设。

我感觉你直行top那里都会出现重复的
cjh200102 2011-05-23
  • 打赏
  • 举报
回复
如:--不重复的记录有
select id,userid,funtionname from tablename --where
group by id,userid,funtionname
having count(funtionname)=1
cjh200102 2011-05-23
  • 打赏
  • 举报
回复
翻页出现重复项是??
Luciferoffans 2011-05-23
  • 打赏
  • 举报
回复
忘记说了,在页面端你传一个参数type进来是升序还是降序,提交到一个SortAction中,根据String = type =request.getParamater("type")
if("desc".equeals(type))
{
调用Dao层中的降序排列方法
}

if("asc".equeals(type))
{
调用Dao层中的升序排列方法
}
Luciferoffans 2011-05-23
  • 打赏
  • 举报
回复
我对C#不太了解,但是在java中我们一般是在多对多的映射中这样来的,如下:
User类:
Public class User{

private Integer id;
private String username;
private String password;
private Set<Book> book;//注意在这里也可以用set,但是Set集合你要知道,里面的值是无须的且不能有重复数据。若是数据中有重复的那么建议还是用List来做

//生成相应的set 和get方法

}

Book类:
public class Book{
private Integer id;
private Set<User> user;

//生成相应的set 和get方法

}

在hbm.xml配置文件中(注意红色部分,定义你是按照什么字段属性排序):
<set inverse="true" access="field" lazy="extra" name="children" order-by="orderNum">
<key column="parentId"/>
<many-to-many class="com.oa.model.Module"/>
</set>
同时在数据库查找数据的时候,String hql = "from User user order by user.id desc (或者用asc升序)"
jiangmurong 2011-05-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hlf1989 的回复:]
去C#论坛
[/Quote]

喔~~~~
--小F-- 2011-05-23
  • 打赏
  • 举报
回复
建议去.NET问问
hlf1989 2011-05-23
  • 打赏
  • 举报
回复
最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
如果有多表,表之间如何关联?



如何更有效地在SQL Server论坛上提问
http://topic.csdn.net/u/20100716/19/6f132f16-20e4-418c-8dee-b99d5f86d320.html?75910
jiangmurong 2011-05-23
  • 打赏
  • 举报
回复
怎么没人看啊
hlf1989 2011-05-23
  • 打赏
  • 举报
回复
去C#论坛
《风越ASP代码生成器 [FireAsp Creator]》是一款采用.Net FrameWork2.0框架,基于Microsoft SQL Server及Microsoft Access数据库的ASP代码生成软件,可快速建立数据信息的:添加、编辑、列表、查看、搜索、管理页面。   1、支持Microsoft SQL Server及Microsoft Access数据库   2、支持从数据表、视图(Access为查询)中读取数据字段   3、支持通过数据表中的组合主键传递参数 ★   4、支持设置允许提交内容的长度、类型(数字、日期、汉字、空值等)的限制条件 ★   5、支持对用户输入内容进行服务器端与客户端JS双重验证 ★   6、支持自动生成多组多级的级联下拉框功能,快速建立如:省、市、县的多级选项 ★   7、支持表单提交超过100KB的文本数据,支持文件上载   8、支持输入控件名加密功能,防止他人从客户端HTML中猜解数据字段名 ★   9、支持数据批量管理、排序功能   10、支持网站本机自动发布、调试   11、提供灵活的翻页方案,可以设置每页条数、上下页、前后N页、手工输入页面跳转等   12、提供丰富的建站常用VB、JS函数库   13、提供建站常用辅助工具:     屏幕尺     剪切板     常用加解密     批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 ★     批量查找替换,支持正则表达式     批量文件、文件夹改名,支持正则表达式     正则表达式测试器(可设置、保存常用正则表达式)     获取按键值     网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 ★     获取汉字的拼音、部首、笔画数、五笔编码等信息
  《风越ASP代码生成器 [FireAsp Creator]》是一款基于Microsoft SQL Server及Microsoft Access数据库的ASP代码生成软件,可快速建立数据信息的:添加、编辑、列表、查看、搜索、管理页面。
  1、支持Microsoft SQL Server及Microsoft Access数据库
  2、支持从数据表、视图(Access为查询)中读取数据字段
  3、支持通过数据表中的组合主键传递参数 ★
  4、支持设置允许提交内容的长度、类型(数字、日期、汉字、空值等)的限制条件 ★
  5、支持对用户输入内容进行服务器端与客户端JS双重验证 ★
  6、支持自动生成多组多级的级联下拉框功能,快速建立如:省、市、县的多级选项 ★
  7、支持表单提交超过100KB的文本数据,支持文件上载
  8、支持输入控件名加密功能,防止他人从客户端HTML中猜解数据字段名 ★
  9、支持数据批量管理、排序功能
  10、支持网站本机自动发布、调试
  11、提供灵活的翻页方案,可以设置每页条数、上下页、前后N页、手工输入页面跳转等
  12、提供丰富的建站常用VB、JS函数库
  13、提供建站常用辅助工具:
    屏幕尺
    剪切板
    常用加解密
    批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 ★
    批量查找替换,支持正则表达式
    批量文件、文件夹改名,支持正则表达式
    正则表达式测试器(可设置、保存常用正则表达式)
    获取按键值
    网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 ★
    获取汉字的拼音、部首、笔画数、五笔编码等信息
风越.net代码生成器 [FireCode Creator] 是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三层框架程序、.net Windows程序,多种代码框架及多个界面设计模板,均可任意修改管理。通过自定义生成程序的界面风格与输出代码,用户可将其扩展为ASPX/ASP/PHP/JSP等各种程序的代码生成器。内置的.net代码框架,能建立C#语言的.net解决方案,可在VS2005中直接编辑,既能帮助.net初学者快速入门,更可最大限度提高.net程序员的代码编写效率。 01、支持生成的ASPX/ASP/PHP/JSP等页面在本机自动发布、调试(需安装IIS或对应WEB服务器) 02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、支持CSS统一设置页面风格 06、支持多种控件输入方式: 文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 链接文件 文本框 文本域 显示图片 背景声音 视频播放 显示flash 08、支持检测提交字符的最小、最大输入长度、是否空值/唯一值、文本类型:★ 不检测 非特殊字符 仅单词字符 仅单词字符空格 仅26个字母 仅中文字符 仅允许整数 仅允许小数 仅日期/时间 仅日期+时间 仅日期 仅时间 仅允许邮箱 仅允许网址 仅允许IP 仅身份证号 仅国内电话 仅国内手机 09、支持对用户输入内容进行服务器端与客户端JS双重验证,有效防止SQL注入 ★ 10、支持自动生成多组多级的级联下拉框功能,快速建立如:省、市、县/公司、部门、小组等形式下拉框 ★ 11、支持表单提交超过100KB的文本数据 ★ 12、支持多文件上载、修改、删除记录时同步删除文件 13、支持控件名加密,使输入控件的名称与字段名不同,防止他人从客户端HTML中猜解 ★ 14、支持列表、搜索页面对数据记录进行实时排序、修改、批量删除等功能 15、支持表头/单独表格搜索两种布局方式 16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前进行预览功能 添加、修改页面提交后自动跳转并刷新列表页 字段描述批量格式化,可从字段名、描述生成,加强英文字符处理 列表、搜索页面隔行颜色、点击变色设置 根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置字段为邮件对应信息,可发送附件 ★ (繁、简、英)单语言版本 ★ 多语言页面实时翻译功能(默认:繁、简、英,可增加其它语言) ★ 多语言编码支持(GB2312/UTF8) ★ 生成提交校验码图片 ★ 搜索、列表文件以详细列表页(留言板风格)显示 生成权限,限制用户对指定页面的添加、删除、编辑权 将查询结果导出为CSV、HTML、EXCEL文件 ★ 生成不同选择字段的SQL语句 生成数据库字典 ★ 模板代码生成器,可自定义模板、变量生成代码 ★
基于.NET Framework2.0 《风越ASP代码生成器 [FireAsp Creator]》是一款采用.Net FrameWork2.0框架,基于Microsoft SQL Server及Microsoft Access数据库的ASP代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索页面。 01、支持ASP页面在本机自动发布、调试(需安装IIS) 02、支持Microsoft SQL Server及Microsoft Access数据库 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、支持CSS统一设置页面风格 06、支持多种控件输入方式: 文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 前20字符 UBB文本 链接文件 文本框 文本域 显示图片 背景声音 视频播放 显示flash 08、支持检测提交字符的最小、最大输入长度、是否空值/唯一值、文本类型:★ 不检测 非特殊字符 仅单词字符 仅单词字符空格 仅26个字母 仅中文字符 仅允许整数 仅允许小数 仅日期/时间 仅日期+时间 仅日期 仅时间 仅允许邮箱 仅允许网址 仅允许IP 仅身份证号 仅国内电话 仅国内手机 09、支持对用户输入内容进行服务器端与客户端JS双重验证,有效防止SQL注入 ★ 10、支持自动生成多组多级的级联下拉框功能,快速建立如:省、市、县/公司、部门、小组等形式下拉框 ★ 11、支持表单提交超过100KB的文本数据 ★ 12、支持多文件上载、修改、删除记录时同步删除文件 13、支持控件名加密,使输入控件的名称与字段名不同,防止他人从客户端HTML中猜解 ★ 14、支持列表、搜索页面对数据记录进行实时排序、修改、批量删除等功能 15、支持表头/单独表格搜索两种布局方式 16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前进行预览功能 添加、修改页面提交后自动跳转并刷新列表页 字段描述批量格式化,可从字段名、描述生成,加强英文字符处理 列表、搜索页面隔行颜色、点击变色设置 根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置字段为邮件对应信息,可发送附件 ★ (繁、简、英)单语言版本 ★ 多语言页面实时翻译功能(默认:繁、简、英,可增加其它语言) ★ 多语言编码支持(GB2312/UTF8) ★ 生成提交校验码图片 ★ 搜索、列表文件以详细列表页(留言板风格)显示 生成权限,限制用户对指定页面的添加、删除、编辑权 将查询结果导出为CSV、HTML、EXCEL文件 ★ 生成不同选择字段的SQL语句 生成数据库字典 ★ 模板代码生成器,可自定义模板、变量生成代码 ★ 19、提供建站常用辅助工具: 屏幕尺 剪切板,保存最近指定次数的历史记录 常用加解密、编解码(DES、MD5、SHA、BASE64) 批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 批量查找替换,支持正则表达式 批量文件、文件夹改名,支持正则表达式 正则表达式测试器(可设置、保存常用正则表达式) 获取键盘的按键值 网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理
《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架,基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索页面。通过界面模板与代码模板管理功能,可自定义生成程序的界面风格与输出代码,将最大限度提高ASPX/ASP/PHP/JSP等各种程序的编写效率。 01、支持生成的ASPX/ASP/PHP/JSP等页面在本机自动发布、调试(需安装IIS或对应WEB服务器) 02、支持Microsoft SQL Server、Microsoft Access、Oracle、MySql、Excel、FoxPro、FoxBase、Text等数据库连接 03、支持从数据表、视图(Access为查询)中读取数据字段 04、支持通过数据表中的组合主键传递参数 05、支持CSS统一设置页面风格 06、支持多种控件输入方式: 文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 链接文件 文本框 文本域 显示图片 背景声音 视频播放 显示flash 08、支持检测提交字符的最小、最大输入长度、是否空值/唯一值、文本类型:★ 不检测 非特殊字符 仅单词字符 仅单词字符空格 仅26个字母 仅中文字符 仅允许整数 仅允许小数 仅日期/时间 仅日期+时间 仅日期 仅时间 仅允许邮箱 仅允许网址 仅允许IP 仅身份证号 仅国内电话 仅国内手机 09、支持对用户输入内容进行服务器端与客户端JS双重验证,有效防止SQL注入 ★ 10、支持自动生成多组多级的级联下拉框功能,快速建立如:省、市、县/公司、部门、小组等形式下拉框 ★ 11、支持表单提交超过100KB的文本数据 ★ 12、支持多文件上载、修改、删除记录时同步删除文件 13、支持控件名加密,使输入控件的名称与字段名不同,防止他人从客户端HTML中猜解 ★ 14、支持列表、搜索页面对数据记录进行实时排序、修改、批量删除等功能 15、支持表头/单独表格搜索两种布局方式 16、提供多种灵活翻页方案,用户可设置每页记录条数、上/下页、前/后N页、输入数字跳转到指定页面等,提高海量数据翻页速度 17、提供丰富的建站常用VB、JS函数库 ★ 18、更多扩展功能: 添加、修改页面在保存信息前进行预览功能 添加、修改页面提交后自动跳转并刷新列表页 字段描述批量格式化,可从字段名、描述生成,加强英文字符处理 列表、搜索页面隔行颜色、点击变色设置 根据数据库字段允许空值状态自动设置输入检测代码 页面皮肤模板设置,根据网页模板快速生成页面 ★ 设置指定字段在编辑信息时为只读状态 字段需要二次输入(如输入两次密码,以验证其正确性) ★ 在列表中直接批量编辑字段值,便于管理员维护 列表、搜索文件自动读取链接数据表值的实际信息 发送邮件功能,设置字段为邮件对应信息,可发送附件 ★ (繁、简、英)单语言版本 ★ 多语言页面实时翻译功能(默认:繁、简、英,可增加其它语言) ★ 多语言编码支持(GB2312/UTF8) ★ 生成提交校验码图片 ★ 搜索、列表文件以详细列表页(留言板风格)显示 生成权限,限制用户对指定页面的添加、删除、编辑权 将查询结果导出为CSV、HTML、EXCEL文件 ★ 生成不同选择字段的SQL语句 生成数据库字典 ★ 模板代码生成器,可自定义模板、变量生成代码 ★ 19、提供建站常用辅助工具: 屏幕尺 剪切板,保存最近指定次数的历史记录 常用加解密、编解码(DES、MD5、SHA、BASE64) 批量提取文本,支持正则表达式,可将HTML等文件中指定内容存入数据库 批量查找替换,支持正则表达式 批量文件、文件夹改名,支持正则表达式 正则表达式测试器(可设置、保存常用正则表达式) 获取键盘的按键值 网页隐藏资源下载,可下载无法直接得到URL的SWF、图片、音乐等资源 获取汉字的拼音、五笔编码、笔画数、笔顺名、部首等信息,并可进行汉字繁/简体,GB/BIG转换 代码编排器,CSS排版、JS、ASP、HTML注释清理

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧