| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1528 人关注过本帖
标题:求助,简单的排序问题
只看楼主 加入收藏
jasonxing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-10-28
收藏
 问题点数:0 回复次数:10 
求助,简单的排序问题
假如表A中有字段  id,name,date,title   ,category,frequency     
我想要的结果是    :不管我是按  date(还是category,frequency)来排序的,其中字段 id 都是固定按升序排列的,
      比如:
                   id          name       title             category               frequency      
                   1           张三       新闻                A类                         20
                    2           张四       新闻1               B类                         19
                   3             张四       新闻2              C类                          18


既要实现按ID    ASC  排列  同时又要按   frequency   DESC  排列

请问我该如何实现
搜索更多相关主题的帖子: 新闻 frequency category title 
2007-11-22 21:26
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
select * from 表A Order By ID ASC,frequency   DESC
2007-11-22 22:03
lianglin
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-4-26
收藏
得分:0 
不清楚
2007-11-22 22:44
jasonxing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-10-28
收藏
得分:0 
select * from 表A Order By ID ASC,frequency   DESC

这样不行啊,这样是先ID ASC  再来 frequency   DESC
  我是要在页面上同时显示出来    比如   我建库的时候是这样:
                   id          name       title             category               frequency      
                   1           张三       新闻                A类                         19
                    2           张四       新闻1               B类                         18
                   3             张五       新闻2              C类                          20


但我是要在页面上是这样显示出来:

id          name       title             category               frequency      
  1           张五       新闻2                C类                      20
  2           张三       新闻                 A类                         19
 3             张四       新闻1             B类                          18
2007-11-23 10:20
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
select * from 表A Order By frequency   desc

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2007-11-23 10:27
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
张五的ID不是3吗?.怎么变成1了?

我的msn: myfend@
2007-11-23 11:04
星梦缘
Rank: 1
来 自:江西
等 级:新手上路
帖 子:413
专家分:0
注 册:2007-1-16
收藏
得分:0 
你那ID怎么弄的啊?把原代码弄出来瞧瞧。。。

show出自己 活力四射!
2007-11-23 12:33
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
select * from 表A Order By  ID    ASC, frequency   desc

从明天起做幸福的人,喂马劈柴周游世界!
2007-11-23 17:47
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
都是不行的..
按照他给的数据..
张三的ID原来是1.排序后变成2..
不知道为什么ID会这样变..
如果这是代码排位的..
试着这样做.
select id=identity(int,1,1),name,title,category,frequency  into # from tb order by frequency  desc

这样去做了.

我的msn: myfend@
2007-11-23 19:06
jasonxing
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-10-28
收藏
得分:0 
我想要的是把庫库里的部分字段按  frequency    DESC 输出,字段 info_no 可以不从库里取,但一定要有这个栏位而且是按 ASC 排列的 ,请问我该如何实现?


还有另一个问题: 我在字段url里存放的是要链接到的word文档的虚拟路径(我要点击info_title 链接出来word文档),我建字段url的目的只是想做超链接,不需要它和别的字段一样显示出来, 但为什么我这样做就出错:
<td><a href='<% =trim(rs("url"))%>'TARGET='_blank'><% =trim(rs("info_title"))%></a></td>,
但这样就都能打开word文档:
<td><a href='<% =trim(rs("info_no"))%>'TARGET='_blank'><% =trim(rs("info_title"))%></a></td>

<td><a href='<% =trim(rs("category_name"))%>'TARGET='_blank'><% =trim(rs("info_title"))%></a></td>
  字段  info_date,info_title,study,frequency 都行   (注:我不要字段url 下的word文档的虚拟路径显示出来 )


这个是我建的表 information

资料名称                         型别               长度      允许null
  info_no                           int                    4         非空
  category_name            varchar         50         
  info_date                       varchar         50         
  info_title                        varchar         50         
  study                              varchar         50         
  frequency                     varchar         50         
  url                                  varchar         50              




节选的代码 :



 <table width="74%" height="25" border="0" cellpadding="0" cellspacing="0" bgcolor="#999900" >
        <tr> <td height="40"colspan="6" align="LEFT" bgcolor="#999900">最新资讯</td></tr>
        <tr><td width="10%">编号</td>
        <td width="32%"> 标题</td>    
        <td width="16%"> 类别</td>    
        <td width="13%">学习阶层 </td>
        <td width="14%"> 点击次数 </td>
        <td width="15%"> 发布时间</td>
        </tr>    
        <%
set rs=server.CreateObject("adodb.recordset")
rs.open "select  

information.info_no,information.info_title,information.category_name,information.study,information.hits,information.info_date

 from information   order by information.info_date  desc",conn,1,1



    rs.pagesize = 5
    
    for i = 0 To rs.pagesize-1    
        if rs.EOF or rs.bof then exit for    
        
        if i mod 2 = 1 then     


        response.write("<tr bgcolor= #E7E7E7>")    
        else     
        response.write ("<tr bgcolor= #F4F4F4>")        
        end if    
        

        response.write("<td>"&trim(rs("info_no"))&"</td>")    
                    
        %>
    <td><a href='<% =trim(rs("url"))%>'TARGET='_blank'><% =trim(rs("info_title"))%></a></td>    
        <%    
        response.write("<td>"&rs("category_name")&"</td>")    
        response.write("<td>"&rs("study")&"</td>")
         response.write("<td>"&rs("hits")&"</td>")    
        response.write("<td>"&rs("info_date")&"")    
        
     if datediff("d",rs("info_date"),date())< 1 then response.write "<font color =ff0000>new</font>"    
             response.write("</td></tr>")
            
            rs.movenext()    
Next    
        
%>

  
  </Table>
2007-11-24 19:39
快速回复:求助,简单的排序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029794 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved