
sql语句的问题,Union后排序排出来 总是乱的。要实
先查询出课程开课时间小于当前时间数据并按开课时间进行排序,完了再查开课时间大于当前时间的数据,按开课时间正序排。我写的语句:SELECTco.*from(SELECT*F...
先查询出课程开课时间小于当前时间数据并按开课时间进行排序,完了再查开课时间大于当前时间的数据,按开课时间正序排。
我写的语句:
SELECT co.* from
(SELECT * FROM
(SELECT * FROM `course` WHERE `status` = 1 and begin_tm-unix_timestamp(SYSDATE()) <=0 and end_tm-unix_timestamp(SYSDATE())>=0 ORDER BY `course`.begin_tm) as a
UNION SELECT * FROM
(SELECT * FROM `course` WHERE `status` = 1 and begin_tm-unix_timestamp(SYSDATE()) >0 and end_tm-unix_timestamp(SYSDATE())>0 ORDER BY `course`.begin_tm) as b
)as co where status=1
但为什么查出来排序 个别的数据是乱的呢 展开
我写的语句:
SELECT co.* from
(SELECT * FROM
(SELECT * FROM `course` WHERE `status` = 1 and begin_tm-unix_timestamp(SYSDATE()) <=0 and end_tm-unix_timestamp(SYSDATE())>=0 ORDER BY `course`.begin_tm) as a
UNION SELECT * FROM
(SELECT * FROM `course` WHERE `status` = 1 and begin_tm-unix_timestamp(SYSDATE()) >0 and end_tm-unix_timestamp(SYSDATE())>0 ORDER BY `course`.begin_tm) as b
)as co where status=1
但为什么查出来排序 个别的数据是乱的呢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询