急!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