日期:2014-05-17  浏览次数:21228 次

asp代码、数据库链接问题:求一天内按时间排序的sql链接方式
--------应该是一个较简单的问题,可能下面所描述较为啰嗦--------
    本人在修改一个B2B供求信息ASP程序,数据库为ACCESS。
供应信息参考了阿里巴巴信息排列模式,既:
第一条件:收费会员所发布的信息排列在免费会员前面。
第二条件:收费会员和免费会员均有“诚信指数”,指数高的排列在前面。
我的问题在于第三条件:通过以上两个条件按一天内时间进行排列,既实现:
在同一天内收费会员排列在免费会员前面,但第二天又根据当天的信息进行排列,比如今天是2007-07-12包括免费会员所发布信息均排在2007-07-11日前面,2007-07-13所有信息都排列在今天的前面,就是如何让数据库按照以一天为单位进行排列。目前我已经实现了前两个条件,缺少如何实现按天(或24小时)进行排列。

    目前我的数据库链接代码:select   SMT_sca.*,SMT_yp.SMT_id,SMT_yp.SMT_vip,SMT_yp.SMT_zhishu   from   SMT_sca,SMT_yp   where   SMT_sca.SMT_yp_id=SMT_yp.SMT_id   and   order   by   SMT_yp.SMT_vip <> 2   desc,SMT_yp.SMT_zhishu   desc

    目前代码解释:SMT_sca和SMT_yp是两个不同的表,SMT_yp.SMT_id是企业ID号,SMT_yp.SMT_vip是判断企业是否为收费会员(收费会员=2),SMT_yp.SMT_zhishu是每个企业的“诚信指数”;最后的:“order   by   SMT_yp.SMT_vip <> 2   desc”意思是首先排列收费会员;“,SMT_yp.SMT_zhishu   desc”意思是:按照诚信指数进行排列。。目前正缺的就是怎样实现按同一天进行排列,恳请大家相助!

    另外,信息发布日期的表为“SMT_sca.SMT_begindate”

------解决方案--------------------
order by SMT_yp.SMT_vip <> 2 desc,SMT_yp.SMT_zhishu desc
可以这样吗?最好先测试下...我不清楚!