首页通知滚动信息,要求双排序,未抢的倒序放在前面,已抢的倒序放在后面
SELECT GUID AS id,DEMANDNAME AS
title,ISCATCH FROM NOTICE WHERE ISCATCH=0 ORDER BY CREATEDATE DESC limit #{startPos},#{endPos} ,ISCATCH(0未抢,1已抢)
两个sql查询,union一下
或者,在程序中在排序下
SELECT
GUID AS id,
DEMANDNAME AS title,
ISCATCH
FROM
NOTICE
group by ISCATCH
ORDER BY
CREATEDATE DESC
LIMIT #{startPos},#{endPos}
像是mabatis的SQL。
SELECT GUID AS id,DEMANDNAME AS
title,ISCATCH FROM NOTICE WHERE ISCATCH=0 ORDER BY CREATEDATE DESC
union all
SELECT GUID AS id,DEMANDNAME AS
title,ISCATCH FROM NOTICE WHERE ISCATCH=1 ORDER BY CREATEDATE DESC
这不是什么双排序,就是一个分组排序
用 左连接 分别查出来,再连接在一起 不就行啦
不知道case when 可以不 反正oracle可以