首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

急50元人民币求解,sql链接查询有关问题,支持支付宝及银联

2012-01-09 
急!50元人民币求解,sql链接查询问题,支持支付宝及银联例如:目前的按ID排序结果如下:IDriqiVIP(1不是,2是

急!50元人民币求解,sql链接查询问题,支持支付宝及银联
例如:

目前的按ID排序结果如下:
ID           riqi           VIP(1=不是,2=是)     zhishu
1         07-07-13                       1                         2
2         07-07-13                       1                         3
3         07-07-13                       2                         20
4         07-07-13                       1                         5
5         07-07-12                       1                         2
6         07-07-12                       1                         7
7         07-07-12                       2                         18
8         07-07-11                       1                         2
9         07-07-11                       2                         17

    期望得到:按当日日期循环并按VIP(付费会员)及zhishu(诚信指数)得到如下排列:(同一天日期发布的是VIP则排列在前面,谁诚信指数高则排列在前面,但不是VIP的诚信指数再高也排不到VIP前面)
ID           riqi           VIP(1=不是,2=是)     zhishu
3         07-07-13                       2                         20
4         07-07-13                       1                         5
2         07-07-13                       1                         3
1         07-07-13                       1                         2
7         07-07-12                       2                         18
6         07-07-12                       1                         7
5         07-07-12                       1                         2


8         07-07-11                       1                         2
9         07-07-11                       2                         17

详细描述:

    本人在修改一个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”

    只要大家给出答案可以用,我自愿立即支付50元人民币作为答谢,小弟先谢谢大家了~

[解决办法]

Select * From 表 Order By VIP Desc, zhishu Desc

热点排行