请问各位大佬这句SQL是什么意思呀

偶然路过看到一条SQL,完全懵逼,感谢大佬解答


status 状态
end_date 结束时间
start_date 开始时间
create_date 创建时间
ASC 升序
DESC 降序

这是一个拼接的字符串,想知道它想表达的什么 ?

 status ASC, (case when  FROM_UNIXTIME(end_date,'%Y%m%d%H%i')  > '".date('YmdHi')."' then 1 else 0 end) DESC, start_date ASC, end_date ASC,create_date ASC ";

数据库:Mysql

阅读 2.5k
2 个回答

这句sql应该是php拼接的,date('YmdHi')是当前时间。end_data比当前时间大的为1反之为0,然后根据这个数值降序,前排显示未结束的纪录

你的语句你只贴了一部分。 你贴出的部分 是判断 当前该数据 尚未结束的降序排列的这么个语句!

具体参照
http://www.cnblogs.com/renpei...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题