mysql排序问题,一个工作表a 字段有(id,starttime,endtime,text),text 是内容,starttime是开始时间,endtime是结束时间,我想排序称前边是进行中的数据,中间是未开始的数据,后边是结束的数据mysql查询该怎么写呢???比如有5个任务1 starttime:2015/5/6 endtime:2015/6/15 text:dfdfd
2 starttime:2015/5/6 endtime:2015/6/14 text:fsdfdf
3 starttime:2015/3/12 endtime:2015/4/13 text:fgdfg
4 starttime:2015/5/4 endtime:2015/6/14 text:bnn
5 starttime:2015/6/14 endtime:2015/6/15 text:klkjlk
(日期是时间戳格式 ,这里为了表达清楚) 今天是 2015/5/6 上表中 5是未开始的 1、2、4是进行中的 3是已结束的。我不知道我表达清楚了没有。 高人、大神、快帮我解决一下吧

解决方案 »

  1.   

    不知道为什么要在数据库面进行这种操作,还是建议在php 里实现
    用sql的话,可以用 UNION 来实现
    select * from table_name where starttime=today
    UNION
    select * from table_name where starttime>today
    UNION
    select * from table_name where endtime<today我就想到这种办法,可以试试