求个SQL语句

jim8590251 2010-12-07 12:43:47
这样的,有个企业表,会员级别typeid字段 1,2,3分别代表初级,中级,高级
还有个dateend字段,表示该企业的会员到期时间

如果该企业到期了,则他的typeid其实没变,系统自动判别他的日期,定为普通会员了,普通会员typeid是0

现在我想按级别排序,应该如何做

order by typeid desc的话,其中就会有些过期的企业现在在前面了,我想求个SQL语句,自动按级别排序,过期的企业自动排到后面去

...全文
126 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
沪php攻城师 2010-12-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 helloyou0 的回复:]

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

+2
standford 2010-12-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 helloyou0 的回复:]
order by dateend<now(), typeid desc, (如果你的dateend是datetime/date类型)
[/Quote] +1
helloyou0 2010-12-08
  • 打赏
  • 举报
回复
order by dateend<now(), typeid desc, (如果你的dateend是datetime/date类型)
jim8590251 2010-12-07
  • 打赏
  • 举报
回复
意思是说他是高级企业的话,他的TYPEID就是3,但是过期后他的TYPEID还是3
但是显示他是否为收费企业的地方,显示的就是普通企业了,因为他过期了,系统根据typeid和他的到期时间2个判断的,所以显示的是过期会员了
yinwp 2010-12-07
  • 打赏
  • 举报
回复
"如果该企业到期了,则他的typeid其实没变,系统自动判别他的日期,定为普通会员了,普通会员typeid是0",你开始说没变,后来又说改成0,不懂你具体怎么判断的,但是这个问题不难好解决
kangkzt 2010-12-07
  • 打赏
  • 举报
回复
可以分开来执行吧,先把过期的排除了排序,再把过期的排序后加进来

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧