这样的,有个企业表,会员级别typeid字段 1,2,3分别代表初级,中级,高级
还有个dateend字段,表示该企业的会员到期时间如果该企业到期了,则他的typeid其实没变,系统自动判别他的日期,定为普通会员了,普通会员typeid是0现在我想按级别排序,应该如何做order by typeid desc的话,其中就会有些过期的企业现在在前面了,我想求个SQL语句,自动按级别排序,过期的企业自动排到后面去

解决方案 »

  1.   

    "如果该企业到期了,则他的typeid其实没变,系统自动判别他的日期,定为普通会员了,普通会员typeid是0",你开始说没变,后来又说改成0,不懂你具体怎么判断的,但是这个问题不难好解决
      

  2.   

    意思是说他是高级企业的话,他的TYPEID就是3,但是过期后他的TYPEID还是3
    但是显示他是否为收费企业的地方,显示的就是普通企业了,因为他过期了,系统根据typeid和他的到期时间2个判断的,所以显示的是过期会员了
      

  3.   

    order by dateend<now(), typeid desc,      (如果你的dateend是datetime/date类型)